php8.5
Home/ Manual/ openssl / functions/ openssl_csr_export

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

output

on success, this string will contain the PEM encoded CSR

no_text

Param-notext

Return Values

Success

Changelog

VersionDescription
8.0.0csr 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;
?>

See Also

Source: reference/openssl/functions/openssl-csr-export.xml · from the official PHP manual (php/doc-en)