CertCompareCertificate 関数 (wincrypt.h)
CertCompareCertificate 関数は、証明書の発行者名とシリアル番号を比較して、2 つの証明書が同一かどうかを判断します。
注意CertCompareCertificate 関数は BLOB を比較しないため、セキュリティ アサーションには使用しないでください。
構文
BOOL CertCompareCertificate(
[in] DWORD dwCertEncodingType,
[in] PCERT_INFO pCertId1,
[in] PCERT_INFO pCertId2
);
パラメーター
[in] dwCertEncodingType
使用するエンコードの種類を指定します。 次の例に示すように、証明書と メッセージエンコードの両方の種類 をビットごとの OR 操作と組み合わせて指定することは、常に許容されます。
X509_ASN_ENCODING |PKCS_7_ASN_ENCODING 現在定義されているエンコードの種類は次のとおりです。
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pCertId1
比較の最初の証明書の CERT_INFO へのポインター。
[in] pCertId2
比較の 2 番目の証明書の CERT_INFO へのポインター。
戻り値
証明書が同じで、関数が成功した場合、関数は 0 以外 (TRUE) を返します。
関数が失敗した場合は、0 (FALSE) を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP [デスクトップ アプリ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | wincrypt.h |
Library | Crypt32.lib |
[DLL] | Crypt32.dll |