openssl_x509_check_private_key

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_x509_check_private_keyПроверяет, относится ли закрытый ключ к сертификату

Описание

openssl_x509_check_private_key(OpenSSLCertificate|string $certificate, #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key): bool

Функция проверяет, что ключ private_key — закрытый ключ, который соответствует сертификату certificate.

Внимание

Функция не проверяет, закрытый ли ключ private_key или нет. Функция просто сравнивает открытые данные (например, экспоненту и модуль ключа RSA) и (или) параметры ключа (например, параметры EC для EC-ключа) пары ключей.

То есть, если передать в параметр private_key соответствующий открытый ключ, то функция может вернуть true.

Список параметров

certificate

Сертификат.

private_key

Ключ.

Возвращаемые значения

Функция возвращает true, если закрытый ключ private_key — ключ, который соответствует сертификату certificate, иначе false.

Список изменений

Версия Описание
8.0.0 Параметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL X.509.
8.0.0 Параметрprivate_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL key или OpenSSL X.509.