IXpsSignature::Verify 메서드(xpsdigitalsignature.h)
지정된 X.509 인증서에 대한 서명을 확인합니다.
구문
HRESULT Verify(
[in] const CERT_CONTEXT *x509Certificate,
[out, retval] XPS_SIGNATURE_STATUS *sigStatus
);
매개 변수
[in] x509Certificate
확인에 사용할 X.509 인증서를 포함하는 CERT_CONTEXT 구조체입니다.
서명이 불완전하거나 호환되지 않는 경우 이 인증서는 XPS 패키지의 서명된 데이터가 손상되지 않았는지 확인하는 데만 사용됩니다. 인증서는 다른 검사를 수행하는 데 사용되지 않습니다. 인증서를 사용하기 전에 애플리케이션은 신뢰 체인 및 기타 요구 사항을 확인해야 합니다.
[out, retval] sigStatus
확인 결과를 설명하는 XPS_SIGNATURE_STATUS 값입니다.
반환 값
이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표의 값이 포함되지만 이에 국한되지는 않습니다. 이 표에 나열되지 않은 반환 값은 XPS 디지털 서명 API 오류 및 XPS 문서 오류를 참조하세요.
반환 코드 | 설명 |
---|---|
|
메서드가 성공했습니다. |
|
x509Certificate 또는 sigStatus 는 NULL입니다. |
|
인터페이스가 서명 관리자에 연결되지 않았습니다. |
설명
이 메서드는 XML 용지 사양의 섹션 10.2.1.2에 지정된 순서대로 서명 상태 검색합니다. 검색 시퀀스는 비호환, 불완전, 손상됨, 의심스러운 순서, 마지막으로 유효한 순서입니다. 예를 들어 서명이 규정을 준수하지 않는 것으로 확인되면 서명도 끊어지면 다이제스트가 계산되지 않습니다.
이 메서드에서 검색할 수 있는 다양한 유형의 서명 상태에 대한 자세한 내용은 XPS_SIGNATURE_STATUS.
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | xpsdigitalsignature.h |