PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC 콜백 함수(wincrypt.h)
PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC 콜백 함수는 공개 키 BLOB을 내보내고 인코딩하기 위해 CryptExportPublicKeyInfoEx에서 호출됩니다.
구문
PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC PfnCryptExportPublicKeyInfoEx2Func;
BOOL PfnCryptExportPublicKeyInfoEx2Func(
[in] NCRYPT_KEY_HANDLE hNCryptKey,
[in] DWORD dwCertEncodingType,
[in] LPSTR pszPublicKeyObjId,
[in] DWORD dwFlags,
[in, optional] void *pvAuxInfo,
[out, optional] PCERT_PUBLIC_KEY_INFO pInfo,
[in, out] DWORD *pcbInfo
)
{...}
매개 변수
[in] hNCryptKey
공개 키 정보를 내보낼 때 사용할 CSP( 암호화 서비스 공급자 )의 핸들입니다. 이 핸들은 NCryptOpenKey 함수를 사용하여 만든 NCRYPT_KEY_HANDLE 핸들이어야 합니다.
[in] dwCertEncodingType
사용되는 인코딩 형식을 지정하는 값입니다. 다음 예제와 같이 비트 OR 작업과 결합하여 인증서 및 메시지 인코딩 형식을 모두 지정할 수 있습니다.
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
현재 정의된 인코딩 형식은 다음과 같습니다.
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pszPublicKeyObjId
공개 키 알고리즘을 포함하는 문자열에 대한 포인터입니다.
[in] dwFlags
공개 키 정보를 내보내는 방법을 나타내는 값입니다. 0일 수 있습니다.
[in, optional] pvAuxInfo
이 매개 변수는 나중에 사용하도록 예약되어 있으며 NULL로 설정해야 합니다.
[out, optional] pInfo
내보낼 공개 키 정보를 수신하는 CERT_PUBLIC_KEY_INFO 구조체에 대한 포인터입니다.
이 매개 변수는 메모리 할당을 위해 이 정보의 크기를 설정하는 NULL 일 수 있습니다. 자세한 내용은 알 수 없는 길이의 데이터 검색을 참조하세요.
[in, out] pcbInfo
pInfo 매개 변수가 가리키는 버퍼의 크기(바이트)를 포함하는 DWORD에 대한 포인터입니다. 함수가 반환되면 DWORD 에는 버퍼에 저장된 바이트 수가 포함됩니다.
반환 값
함수가 성공하면 반환 값은 0이 아닌 값(TRUE)입니다.
함수가 실패하면 반환 값은 0(FALSE)입니다. 확장 오류 정보는 GetLastError를 호출합니다.
이 콜백 함수가 서명 알고리즘을 지원하지 않는 경우 FALSE를 반환하고 ERROR_NOT_SUPPORTED사용하여 SetLastError를 호출해야 합니다.
설명
OID 지원 함수를 사용하여 이 콜백 함수를 배포할 수 있습니다. Wincrypt.h는 이 목적을 위해 다음 상수를 정의합니다.
상수 | 정의 |
---|---|
CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC | "CryptDllExportPublicKeyInfoEx2" |
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | wincrypt.h |