다음을 통해 공유


SignedData.Verify 메서드

[ Verify 메서드는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.Pkcs 네임스페이스에서 SignedCms 클래스를 사용합니다.]

Verify 메서드는 SignedData 개체의 서명된 데이터에 대한 서명이 유효한지 여부를 결정합니다. 서명을 확인하기 위해 서명자의 인증서에서 서명자의 공개 키를 사용하여 콘텐츠의 암호화된 해시 가 암호 해독됩니다. 암호 해독된 해시는 데이터 콘텐츠의 새 해시와 비교됩니다. 해시가 일치하는 경우 서명이 유효합니다. 또한 이 메서드는 인증서 체인을 빌드하여 해시의 암호를 해독하는 데 사용되는 공개 키를 제공하는 인증서의 유효성을 확인합니다.

구문

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

매개 변수

SignedMessage [in]

확인할 서명된 메시지가 포함된 문자열입니다.

bDetached [in, optional]

True이면 서명할 데이터가 분리됩니다. 즉, 서명된 콘텐츠는 서명된 개체의 일부로 포함되지 않습니다. 분리된 콘텐츠의 서명을 확인하려면 애플리케이션에 원본 콘텐츠의 복사본이 있어야 합니다. 서명된 메시지의 받는 사람에게 서명된 데이터의 원본 복사본이 있는 경우 분리된 콘텐츠는 웹에서 보낼 서명된 개체의 크기를 줄이는 데 자주 사용됩니다. 기본값은 False입니다.

VerifyFlag [in, optional]

확인 정책을 나타내는 CAPICOM_SIGNED_DATA_VERIFY_FLAG 열거형의 값입니다. 기본값은 CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE. 이 값을 사용하여 인증서의 유효성과 서명의 유효성을 모두 확인합니다. 이 매개 변수는 인증서가 아닌 서명을 확인하도록 설정할 수 있습니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
CAPICOM_VERIFY_SIGNATURE_ONLY
서명만 확인됩니다.
CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE
서명을 만드는 데 사용되는 인증서의 서명과 유효성을 모두 확인합니다.

 

반환 값

이 메서드는 인코딩된 서명된 데이터를 포함하는 문자열을 반환합니다.

이 메서드가 실패하면 오류가 throw됩니다. Err 개체에는 오류에 대한 추가 정보가 포함됩니다.

요구 사항

요구 사항
재배포 가능 파일
Windows Server 2003 및 Windows XP의 CAPICOM 2.0 이상
DLL
Capicom.dll

추가 정보

암호화 개체

SignedData