Метод SignedData.Verify

[Метод Verify доступен для использования в операционных системах, указанных в разделе Требования. Вместо этого используйте класс SignedCms в пространстве имен System.Security.Cryptography.Pkcs .]

Метод Verify определяет, являются ли подписи подписанных данных в объекте SignedData допустимыми. Чтобы проверить подпись, зашифрованный хэш содержимого расшифровывается с помощью открытого ключа подписывателя из сертификата подписывателя. Расшифрованный хэш сравнивается с новым хэшом содержимого данных. Подпись действительна, если хэши совпадают. Кроме того, этот метод также создает цепочку сертификатов для определения допустимости сертификата, который предоставляет открытый ключ , используемый для расшифровки хэша.

Синтаксис

SignedData.Verify( _
  ByVal SignedMessage, _
  [ ByVal bDetached ], _
  [ ByVal VerifyFlag ] _
)

Параметры

SignedMessage [in]

Строка, содержащая подписанное сообщение для проверки.

bDetached [in, необязательный]

При значении True подписываемые данные отсоединяются; то есть содержимое, которое является подписанным, не включается в состав подписанного объекта. Чтобы проверить подпись отсоединяемого содержимого, приложение должно иметь копию исходного содержимого. Отсоединяемое содержимое часто используется для уменьшения размера подписанного объекта, отправляемого через Интернет, если получатель подписанного сообщения имеет исходную копию подписанных данных. Значение по умолчанию равно False.

VerifyFlag [in, необязательный]

Значение перечисления CAPICOM_SIGNED_DATA_VERIFY_FLAG , указывающее политику проверки. Значение по умолчанию — CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE. При использовании этого значения проверяется допустимость сертификата и допустимость подписи. Этот параметр может быть задан для проверки подписи, а не сертификата. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
CAPICOM_VERIFY_SIGNATURE_ONLY
Проверяется только подпись.
CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE
Проверяется подпись и допустимость сертификата, используемого для создания подписи.

 

Возвращаемое значение

Этот метод возвращает строку, содержащую закодированные подписанные данные.

Если этот метод завершается сбоем, возникает ошибка. Объект Err будет содержать дополнительные сведения об ошибке.

Требования

Требование Значение
Распространяемые компоненты
CAPICOM 2.0 или более поздней версии в Windows Server 2003 и Windows XP
DLL
Capicom.dll

См. также раздел

Объекты шифрования

SignedData