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 — Exportiert in eine PKCS#12-kompatible Zertifikats-Datei
$certificate,$output_filename,$private_key,$passphrase,$options = []
   openssl_pkcs12_export_to_file() speichert
   certificate in der in
   output_filename angegebenen Datei im Format
   PKCS#12.
  
x509Siehe Schlüssel-/Zertifikatsparameter für eine Auflistung der gültigen Werte.
output_filenameDer Pfad zur Ausgabe-Datei.
private_keyDer private Schlüssel der PKCS#12-Datei. Siehe Schlüssel/Zertifikat-Parameter für eine Liste gültiger Werte.
passphraseDas Passwort, um die PKCS#12-Datei zu entschlüsseln.
optionsEin optionales Array; andere Schlüssel werden ignoriert.
| Schlüssel | Beschreibung | 
|---|---|
"extracerts" | 
           Ein Array von zusätzlichen Zertifikaten oder ein einzelnes Zertifikat, das in der PKCS#12-Datei enthalten sein soll. | 
"friendly_name" | 
           Zeichenkette, die für das bereitgestellte Zertifikat und den Schlüssel verwendet werden soll. | 
| Version | Beschreibung | 
|---|---|
| 8.0.0 | 
       certificate akzeptiert nun eine
       OpenSSLCertificate-Instanz; vorher wurde eine
       Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
       | 
     
| 8.0.0 | 
       private_key akzeptiert nun eine
       OpenSSLAsymmetricKey- oder
       OpenSSLCertificate-Instanz; vorher wurde eine
       Ressource vom Typ OpenSSL-Schlüssel oder
       OpenSSL X.509 akzeptiert.
       | 
     
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