# openssl_pkcs12_export_to_file

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

openssl_pkcs12_export_to_file — Exporte un certificat compatible PKCS#12

### Description

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

openssl_pkcs12_export_to_file() stocke un certificat `certificate` dans un fichier nommé `output_filename` dans un format de fichier PKCS#12.

### Liste de paramètres

`x509`

  Voir les paramètres clés/Certificats pour une liste de valeurs valides.

`output_filename`

  Chemin vers le fichier de sortie.

`private_key`

  Clé privée du fichier PKCS#12. Voir paramètres Clé/Certificat pour une liste de valeur valide.

`passphrase`

  Mot de passe de chiffrement pour déverrouiller le fichier PKCS#12.

`options`

  Tableau optionnel, les autres clés seront ignorées.

  Key | Description
  --- | ---
  `"extracerts"` | tableau de certificats supplémentaire ou un certificat unique à inclure dans le fichier PKCS#12.
  `"friendly_name"` | chaîne de caractères à utiliser pour le certificat et la clé fournit

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Historique

Version | Description
--- | ---
8.0.0 | `certificate` accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type `OpenSSL X.509 CSR` était acceptée.
8.0.0 | `private_key` accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type `OpenSSL key` ou `OpenSSL X.509` était acceptée.