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

# openssl_pkcs12_export

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

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

### Описание

function openssl_pkcs12_export(
OpenSSLCertificate|string `$certificate`,
string `&$output`,
#[\SensitiveParameter]OpenSSLAsymmetricKey|OpenSSLCertificate|array|string `$private_key`,
#[\SensitiveParameter]string `$passphrase`,
array `$options` = []
): bool

Функция openssl_pkcs12_export() сохраняет `x509` в переменную `out` в формате PKCS#12.

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

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

  В случае успешного выполнения будет содержать PKCS#12.

`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`.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open