CertCompareCertificate 函数 (wincrypt.h)

CertCompareCertificate 函数通过比较证书的颁发者名称和序列号来确定两个证书是否相同。

谨慎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

指向比较中第二个证书 CERT_INFO 的指针。

返回值

如果证书相同且函数成功,则函数返回非零 (TRUE) 。

如果函数失败,则返回零 (FALSE) 。

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincrypt.h
Library Crypt32.lib
DLL Crypt32.dll

另请参阅

CERT_INFO

CertCompareCertificateName

数据管理函数