openssl_csr_get_subject
Retourne le sujet d'une CSR
&reftitle.description;
arrayfalseopenssl_csr_get_subject
OpenSSLCertificateSigningRequeststringcsr
boolshort_names&true;
openssl_csr_get_subject retournes les informations sur le
nom distinctif du sujet codées dans le csr,
y compris les champs commonName (CN), organizationName (O), countryName (C) etc.
&reftitle.parameters;
&openssl.param.csr;
short_names
short_names contrôle comment les données sont indexés
dans le tableau - si short_names est &true; (par défaut)
alors les champs seront indexés avec la forme courte du nom, sinon le nom
complet sera utilisé - par exemple : CN est le nom court de commonName.
&reftitle.returnvalues;
Retourne un &array; associatif avec les description des sujets,
&return.falseforfailure;.
&reftitle.changelog;
&Version;
&Description;
8.0.0
csr accepte désormais une instance de
OpenSSLCertificateSigningRequest ;
auparavant, une &resource; de type OpenSSL X.509 CSR était accepté.
&reftitle.examples;
Exemple avec openssl_csr_get_subject()
"CA",
"stateOrProvinceName" => "Alberta",
"localityName" => "Calgary",
"organizationName" => "XYZ Widgets Inc",
"organizationalUnitName" => "PHP Documentation Team",
"commonName" => "Wez Furlong",
"emailAddress" => "wez@example.com",
);
$private_key = openssl_pkey_new(array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$configargs = array(
'digest_alg' => 'sha512WithRSAEncryption'
);
$csr = openssl_csr_new($subject, $privkey, $configargs);
print_r(openssl_csr_get_subject($csr));
?>
]]>
&example.outputs.similar;
CA
[ST] => Alberta
[L] => Calgary
[O] => XYZ Widgets Inc
[OU] => PHP Documentation Team
[CN] => Wez Furlong
[emailAddress] => wez@example.com
)
]]>
&reftitle.seealso;
openssl_csr_new
openssl_csr_get_public_key
openssl_x509_parse