# openssl_pkcs12_export

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

openssl_pkcs12_export — Exportiert eine PKCS#12-kompatible Zertifikats-Datei in eine Variable

### Beschreibung

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

openssl_pkcs12_export() speichert `certificate` als Zeichenkette im PKCS#12-Format in der Variable `output`.

### Parameter-Liste

`x509`

  Siehe Schlüssel-/Zertifikatsparameter für eine Auflistung der gültigen Werte.

`output`

  Bei Erfolg enthält diese Variable die PKCS#12-Zeichenkette.

`private_key`

  Der private Schlüsel zur PKCS#12-Datei. Siehe Schlüssel/Zertifikat-Parameter für eine Liste gültiger Werte.

`passphrase`

  Das Passwort zum Entschlüsseln der PKCS#12-Datei.

`options`

  Ein optionales Array; andere Schlüssel werden ignoriert.

  Key | Beschreibung
  --- | ---
  `"extracerts"` | Ein Array von zusätzlichen Zertifikaten oder ein einzelnes Zertifikat, das in der PKCS#12-Datei enthalten sein soll.
  `"friendly_name"` | Die Zeichenkette, die für das bereitgestellte Zertifikat und den Schlüssel verwendet werden soll.

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Changelog

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.

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