openssl_csr_export
PHP function
Edit on GitHub ✎
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
Exports a CSR as a string
Description
openssl_csr_export(OpenSSLCertificateSigningRequest|string $csr, string $output, bool $no_text = true): bool
openssl_csr_export() takes the Certificate Signing Request represented by csr and stores it in PEM format in output, which is passed by reference.
Parameters
outputon success, this string will contain the PEM encoded CSR
no_textParam-notext
Return Values
Success
Changelog
| Version | Description |
|---|---|
| 8.0.0 | csr accepts an OpenSSLCertificateSigningRequest instance now; previously, a Resource of type OpenSSL X.509 CSR was accepted. |
Examples
openssl_csr_export() example
php
<?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;
?>