openssl_x509_parse

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

openssl_x509_parseРазбирает сертификат X509 и получает массив с данными о нём

Описание

openssl_x509_parse(OpenSSLCertificate|string $certificate, bool $short_names = true): array|false

Функция openssl_x509_parse() возвращает информацию о сертификате с идентификатором certificate, включая такие поля, как имя субъекта, имя издателя, назначение, даты начала и окончания действия и т. д.

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

certificate

Сертификат X509. Список корректных значений даёт Параметры ключа или сертификата.

short_names

Параметр short_names определяет, как будут индексироваться данные в итоговом массиве. Если для параметра short_names задать значение true (по умолчанию), поля будут индексироваться короткими именами, а не длинными. Например, CN — это короткое имя для commonName.

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

Структура возвращаемого массива ещё не до конца устоялась, поэтому пока не документируется.

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

Версия Описание
8.4.0 Разбор сертификата без секунд в UTCTime больше не допускается ни для одной версии OpenSSL. Это уже было запрещено в OpenSSL 3.3+.
8.0.0 Параметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL X.509.