openssl_pkcs12_export_to_file

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_export_to_fileЭкспортирует в совместимый с PKCS#12 файл хранилища сертификатов

Описание

openssl_pkcs12_export_to_file(
    OpenSSLCertificate|string $certificate,
    string $output_filename,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    string $passphrase,
    array $options = []
): bool

openssl_pkcs12_export_to_file() сохраняет certificate в файл output_filename в формате PKCS#12.

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

x509

Для списка корректных значений смотрите Параметры ключей или сертификатов.

output_filename

Путь до файла.

private_key

Закрытый компонент ключа файла PKCS#12. Допустимые значения смотрите Параметры закрытого/открытого ключа.

passphrase

Пароль для разблокировки файла PKCS#12.

options

Массив опций. Не описанные здесь ключи будут проигнорированы.

Ключ Описание
"extracerts" массив дополнительных сертификатов или один сертификат для включения в файл PKCS#12.
"friendly_name" строка для использования сертификатом и ключом

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

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

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

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