다음을 통해 공유


SslVerifySignature 함수

SslVerifySignature 함수는 제공된 해시공개 키를 사용하여 지정된 서명을 확인합니다.

구문

SECURITY_STATUS WINAPI SslVerifySignature(
  _In_ NCRYPT_PROV_HANDLE hSslProvider,
  _In_ NCRYPT_KEY_HANDLE  hPublicKey,
  _In_ PBYTE              pbHashValue,
  _In_ DWORD              cbHashValue,
  _In_ PBYTE              pbSignature,
  _In_ DWORD              cbSignature,
  _In_ DWORD              dwFlags
);

매개 변수

hSslProvider [in]

SSL(Secure Sockets Layer protocol) 프로토콜 공급자에 대한 핸들은 instance.

hPublicKey [in]

공개 키에 대한 핸들입니다.

pbHashValue [in]

서명을 확인하는 데 사용할 해시가 포함된 버퍼에 대한 포인터입니다.

cbHashValue [in]

pbHashValue 버퍼의 크기(바이트)입니다.

pbSignature [in]

확인할 서명이 포함된 버퍼에 대한 포인터입니다.

cbSignature [in]

pbSignature 버퍼의 크기(바이트)입니다.

dwFlags [in]

이 매개 변수는 나중에 사용하도록 예약되어 있습니다.

반환 값

함수가 성공하면 0을 반환합니다.

함수가 실패하면 0이 아닌 오류 값이 반환됩니다.

가능한 반환 코드에는 다음이 포함되지만 이에 국한되지는 않습니다.

반환 코드/값 설명
NTE_INVALID_HANDLE
0x80090026L
제공된 핸들 중 하나가 잘못되었습니다.

설명

SslVerifySignature 함수는 현재 Windows에서 호출되지 않습니다. 이 함수는 SSL 공급자 인터페이스의 필수 부분이며 앞으로 호환성을 보장하기 위해 완전히 구현되어야 합니다.

TLS( 전송 계층 보안 프로토콜 ) 연결의 서버 쪽에 대한 현재 구현은 클라이언트 인증 중에 NCryptVerifySignature 함수를 호출하여 인증서 확인 메시지를 처리합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Sslprovider.h
DLL
Ncrypt.dll