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