CryptCreateKeyIdentifierFromCSP 関数 (wincrypt.h)
この関数は、CSP の PUBLICKEYSTRUC を X.509CERT_PUBLIC_KEY_INFO 構造体に変換し、エンコードします。 次に、エンコードされた構造体は、SHA1 アルゴリズムを使用してハッシュ
構文
BOOL CryptCreateKeyIdentifierFromCSP(
[in] DWORD dwCertEncodingType,
[in] LPCSTR pszPubKeyOID,
[in] const PUBLICKEYSTRUC *pPubKeyStruc,
[in] DWORD cbPubKeyStruc,
[in] DWORD dwFlags,
[in] void *pvReserved,
[out] BYTE *pbHash,
[in, out] DWORD *pcbHash
);
パラメーター
[in] dwCertEncodingType
使用するエンコードの種類を指定します。 次の例に示すように、証明書と メッセージ エンコードの種類 の両方をビットごとのOR 操作と組み合わせて指定することは、常に許容されます。
X509_ASN_ENCODING |PKCS_7_ASN_ENCODING
現在定義されているエンコードの種類は次のとおりです。
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pszPubKeyOID
オブジェクト識別子 (OID)
[in] pPubKeyStruc
PUBLICKEYSTRUC 構造体へのポインター。 既定のケースでは、
[in] cbPubKeyStruc
PUBLICKEYSTRUCのサイズ (バイト単位)。
[in] dwFlags
将来使用するために予約されており、ゼロにする必要があります。
[in] pvReserved
将来使用するために予約されており、NULL
[out] pbHash
公開キーとキー識別子の ハッシュ を受け取るバッファーへのポインター。
メモリ割り当てのためにこの情報のサイズを取得するには、このパラメーターを null
[in, out] pcbHash
pbHash パラメーターが指すバッファーのサイズをバイト単位で指定する DWORD へのポインター。 関数から制御が戻ると、DWORD にはバッファーに格納されているバイト数が格納されます。 SHA1 ハッシュを使用すると、必要なバッファーの長さは 20 になります。
戻り値
関数が成功した場合、関数は 0 以外 (TRUE) を返します。
関数が失敗した場合は、0 (FALSE
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | wincrypt.h |
ライブラリ | Crypt32.lib |
DLL | Crypt32.dll |