openssl_csr_get_public_key

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

openssl_csr_get_public_keyReturns the public key of a CSR

Descrizione

openssl_csr_get_public_key(OpenSSLCertificateSigningRequest|string $csr, bool $short_names = true): OpenSSLAsymmetricKey|false

openssl_csr_get_public_key() extracts the public key from csr and prepares it for use by other functions.

Elenco dei parametri

csr

See CSR parameters for a list of valid values.

short_names
Avviso

This parameter is ignored

Valori restituiti

Returns an OpenSSLAsymmetricKey on success, or false on error.

Log delle modifiche

Versione Descrizione
8.0.0 On success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
8.0.0 csr accepts an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.

Esempi

Example #1 openssl_csr_get_public_key() example

<?php
$subject 
= array(
    
"commonName" => "example.com",
);
$private_key openssl_pkey_new(array(
    
"private_key_bits" => 2048,
    
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$csr openssl_csr_new($subject$private_key, array('digest_alg' => 'sha256') );
$public_key openssl_csr_get_public_key($csr);
$info openssl_pkey_get_details($public_key);
echo 
$info['key'];
?>

Vedere anche:

add a note add a note

User Contributed Notes 1 note

up
-3
php at siemenroorda dot nl
13 years ago
Function openssl_pkey_get_details can read this resource. Try:

<?php
  print_r
(openssl_pkey_get_details(openssl_csr_get_public_key($csr)));
?>
To Top