Поделиться через


Контрназначение сообщения

Для счетчика подписанного сообщения с помощью CryptMsgCountersign

  1. Вызовите CryptMsgOpenToDecode, чтобы получить дескриптор подписанного сообщения.
  2. Инициализация структуры CMSG_SIGNER_ENCODE_INFO для счетчика.
  3. Добавьте структуру CMSG_SIGNER_ENCODE_INFO в массив счетчиков (в настоящее время поддерживается только один счетчик).
  4. Вызовите CryptMsgCountersign , чтобы добавить счетчик или счетчики.

Если все вызовы функции выполняются успешно, исходное сообщение теперь содержит счетчик , включенный в качестве атрибута без проверки подлинности.

Для счетчика подписанного сообщения с помощью CryptMsgCountersignEncoded

  1. Вызовите CryptMsgOpenToDecode, чтобы получить дескриптор подписанного сообщения.
  2. Вызовите CryptMsgGetParam , чтобы получить закодированные сведения о подписывшем сообщении.
  3. Инициализация структуры CMSG_SIGNER_ENCODE_INFO для счетчика.
  4. Добавьте структуру CMSG_SIGNER_ENCODE_INFO в массив счетчиков (в настоящее время поддерживается только один счетчик).
  5. Вызовите CryptMsgCountersignEncoded, чтобы создать закодированный атрибут счетчика.
  6. Вызовите CryptMsgControl , чтобы добавить атрибут счетчика в исходное сообщение в качестве атрибута без проверки подлинности.

Если все вызовы функции выполнены успешно, атрибут контрназначения добавляется в исходное сообщение.