Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для контрасигнации подписанного сообщения с помощью CryptMsgCountersign
- Вызовите CryptMsgOpenToDecode, чтобы получить дескриптор подписанного сообщения.
- Инициализируйте структуру CMSG_SIGNER_ENCODE_INFO для дополнительного подписанта.
- Добавьте структуру CMSG_SIGNER_ENCODE_INFO в массив контрассигнантов (в настоящее время поддерживается только один контрассигнант).
- Вызовите CryptMsgCountersign, чтобы добавить контрасигнатуру или контрасигнатуры.
Если все вызовы функции выполнены успешно, исходное сообщение теперь содержит контрасигнатуру, включенную в качестве неаутентифицированного атрибута.
Для счетчика подписанного сообщения с помощью CryptMsgCounterSignEncoded
- Вызовите CryptMsgOpenToDecode, чтобы получить дескриптор подписанного сообщения.
- Вызовите CryptMsgGetParam, чтобы получить закодированные сведения о подписывшем сообщении.
- Инициализируйте структуру CMSG_SIGNER_ENCODE_INFO для контрассигнатора.
- Добавьте структуру CMSG_SIGNER_ENCODE_INFO в массив подписантов (в данный момент поддерживается только один подписант).
- Вызовите CryptMsgCountersignEncoded для создания закодированного атрибута контрасигнатуры.
- Вызовите CryptMsgControl, чтобы добавить атрибут контрасигнатуры в исходное сообщение в качестве недостоверенного атрибута.
Если все вызовы функции выполнены успешно, в исходное сообщение добавляется атрибут контрасигнатуры .