Share via


IX509CertificateRequestCmc2::CheckSignature 메서드(certenroll.h)

CheckSignature 메서드는 인증서 요청이 서명되었고 서명이 유효한지 확인합니다.

구문

HRESULT CheckSignature(
  [in] Pkcs10AllowedSignatureTypes AllowedSignatureTypes
);

매개 변수

[in] AllowedSignatureTypes

Pkcs10AllowedSignatureTypes 열거형의 값입니다. 다음 값의 비트 조합일 수 있습니다.

의미
AllowedKeySignature
비대칭 키를 사용하여 생성된 서명이 허용됩니다. 이 플래그가 설정되면 내부 PKCS #10 요청의 공개 키에 대해 서명이 확인됩니다. 기본 플래그입니다.
AllowedNullSignature
Null 서명 서명이 허용됩니다.

반환 값

함수가 성공하면 함수는 S_OK 반환합니다.

함수가 실패하면 오류를 나타내는 HRESULT 값을 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다. 일반적인 오류 코드 목록은 일반적인 HRESULT 값을 참조하세요.

반환 코드 설명
CRYPT_E_NO_SIGNER
인증서 요청에 서명되지 않았습니다.
ERROR_INVALID_STATE
서명 형식은 AllowedSignatureTypes 매개 변수로 지정되지 않습니다.
NTE_BAD_SIGNATURE
AllowedSignatureTypes 매개 변수로 지정된 값은 Pkcs10AllowedSignatureTypes 열거형 형식의 멤버가 아닙니다.

설명

이 메서드는 공개 키를 사용하여 서명을 해독하고 서명을 인증서 요청의 해시와 비교합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 certenroll.h

추가 정보

IX509CertificateRequestCmc2