please note
the key 'friendlyname' should be 'friendly_name' in args
$args = array(
        'friendly_name'=> 'www.example.com'
);(PHP 5 >= 5.2.2, PHP 7, PHP 8)
openssl_pkcs12_export_to_file — Экспортирует в совместимый с PKCS#12 файл хранилища сертификатов
$certificate,$output_filename,$private_key,$passphrase,$options = []
   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. | 
please note
the key 'friendlyname' should be 'friendly_name' in args
$args = array(
        'friendly_name'=> 'www.example.com'
);[, array $args ]  can contain only: extracerts, friendly_name
extracerts - additional certificates (can be file or string)
friendly_name - "friendly name" for the certificate and private key. This name is typically displayed in list boxes by software importing the file.
based on source code version 5.2.8 and pkcs12 man page