# openssl_pkcs12_export

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

openssl_pkcs12_export — Exporte un certificat compatible PKCS#12 dans une variable

### Description

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

openssl_pkcs12_export() stocke un certificat `certificate` dans une chaîne nommée `output` dans un format PKCS#12.

### Liste de paramètres

`x509`

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

`output`

  En cas de succès, cette variable contiendra le PKCS#12.

`private_key`

  Clé privée du fichier PKCS#12. Consultez Public/Private Key Parameters pour obtenir la liste des valeurs valides.

`passphrase`

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

`options`

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

  Clé | Description
  --- | ---
  `"extracerts"` | Tableau de certificats supplémentaires ou d'un certificat unique à inclure dans le fichier PKCS#12.
  `"friendly_name"` | chaîne à utiliser pour le certificat et la clé fournis

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