(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
openssl_csr_export — Exporte un CSR vers un fichier ou une variable
$csr, string &$output, bool $no_text = true): bool
   openssl_csr_export() prend la demande de signature de 
   certificat représentée par CSR et la stocke au format 
   PEM dans output, qui est passé par référence.
  
csrVoir les paramètres CSR pour obtenir une liste des valeurs valides.
outputen cas de succès, cette chaîne contiendra le CSR encodé en PEM
no_text
Le paramètre optionnel notext affecte le niveau verbeux de l'affichage ;
s'il vaut false, des informations humainement lisibles seront ajoutées dans l'affichage.
Par défaut, le paramètre notext vaut true.
   Cette fonction retourne true en cas de succès ou false si une erreur survient.
  
| Version | Description | 
|---|---|
| 8.0.0 | csraccepte désormais une instance de
       OpenSSLCertificateSigningRequest ;
       auparavant, une ressource de typeOpenSSL X.509 CSRétait accepté. | 
Exemple #1 openssl_csr_export() example
<?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;
?>