openssl_pkcs12_export_to_file

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

openssl_pkcs12_export_to_fileExporta un certificado compatible con PKCS#12

Descripción

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() almacena un certificado certificate en un fichero denominado output_filename en un formato de fichero PKCS#12.

Parámetros

x509

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

output_filename

Ruta de acceso al fichero de salida.

private_key

Clave privada del fichero PKCS#12. Ver parámetros Clave/Certificado para una lista de valores válidos.

passphrase

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

options

Array opcional, las demás claves serán ignoradas.

Clave Descripción
"extracerts" array de certificados adicionales o un certificado único a incluir en el fichero PKCS#12.
"friendly_name" chaîne de caractères 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.