openssl_pkcs12_export

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

openssl_pkcs12_exportExporta un certificado compatible PKCS#12 a una variable

Descripción

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

openssl_pkcs12_export() almacena un certificado certificate en una cadena denominada output en un formato PKCS#12.

Parámetros

x509

Ver parámetros Key/Certificate para un listado de valores válidos.

output

En caso de éxito, esta variable contendrá el PKCS#12.

private_key

Clave privada del archivo PKCS#12. Consulte Public/Private Key Parameters para obtener la lista de valores válidos.

passphrase

Contraseña de cifrado para desbloquear el archivo PKCS#12.

options

Array opcional, las otras claves serán ignoradas.

Clave Descripción
"extracerts" Array de certificados adicionales o de un certificado único a incluir en el archivo PKCS#12.
"friendly_name" cadena a utilizar para el certificado y la clave proporcionados

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
8.0.0 private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.