| ||||
| ||||
Вызываю CryptSignMessage для подписи сообщения. Закрытый ключ берется из сертификата. При установленном флаге DetachedSignature получаю подпись. Вопрос такой - как на другом конце после проверки подписи узнать КЕМ и КОГДА было подписано сообщение ? И попутно еще один вопрос - как получить информацию о дате начала и окончания действия серифика ? А то UI выдает такую информацию а как получить ее программно я не нашел. Спасибо. | ||||
Ответы: | ||||
| ||||
В подписи будет либо сертификат, либо информация о нем (зависит от того что Вы передаете в параметрах CryptSignMessage). Что бы узнать когда было подписано сообщение, в подпись надо добавить атрибут szOID_RSA_signingTime, это делается тоже через параметры CryptSignMessage ( CRYPT_SIGN_MESSAGE_PARA::rgAuthAttr). Время начала и конца действия находится в CERT_CONTEXT::CERT_INFO::NotBefore и CERT_CONTEXT::CERT_INFO::NotAfter соотвественно. | ||||