openssl_csr_export

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_csr_exportExporta un CSR a un fichero o una variable

Descripción

openssl_csr_export(OpenSSLCertificateSigningRequest|string $csr, string &$output, bool $no_text = true): bool

openssl_csr_export() toma la solicitud de firma de certificado representada por CSR y la almacena en formato PEM en output, que es pasado por referencia.

Parámetros

csr

Véase Parámetros de CSR para una lista de valores válidos.

output

En caso de éxito, esta cadena contendrá el CSR codificado en PEM

no_text

El parámetro opcional notext afecta la verbosidad de la salida; si es false, se incluirá información adicional en la salida entendible por seres humanos. El valor por defecto para notext es true.

Valores devueltos

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

Historial de cambios

Versión Descripción
8.0.0 csr ahora acepta una instancia de OpenSSLCertificateSigningRequest; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.

Ejemplos

Ejemplo #1 Ejemplo de openssl_csr_export()

<?php
$subject
= array(
"commonName" => "example.com",
);
$private_key = openssl_pkey_new(array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$configargs = array(
'digest_alg' => 'sha256WithRSAEncryption'
);
$csr = openssl_csr_new($subject, $private_key, $configargs);
openssl_csr_export($csr, $csr_string);
echo
$csr_string;
?>

Ver también