Функция CertCompareCertificate (wincrypt.h)

Функция CertCompareCertificate определяет, идентичны ли два сертификата, сравнивая имя издателя и серийный номер сертификатов.

Осторожностью Функция CertCompareCertificate не должна использоваться для утверждений безопасности, так как она не сравнивает большие двоичные объекты.
 

Синтаксис

BOOL CertCompareCertificate(
  [in] DWORD      dwCertEncodingType,
  [in] PCERT_INFO pCertId1,
  [in] PCERT_INFO pCertId2
);

Параметры

[in] dwCertEncodingType

Указывает используемый тип кодирования. Всегда допустимо указывать типы кодирования сертификатов и сообщений, объединяя их с побитовой операцией ИЛИ , как показано в следующем примере:

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
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll

См. также раздел

CERT_INFO

CertCompareCertificateName

Функции Управление данными