openssl csr get subject()
openssl_csr_get_subject
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
openssl_csr_get_subject — Returnerar subjektet för en CSR
Beskrivning
openssl_csr_get_subject(OpenSSLCertificateSigningRequest|string $csr, bool $short_names = true): array|false
Funktionen `openssl_csr_get_subject()` returnerar information om subject distinguished name som är kodad i csr, inklusive fält som commonName (CN), organizationName (O), countryName (C) med mera.
Parametrar
csr Se CSR-parametrar för en lista över giltiga värden.
short_names Kontrollerar hur data indexeras i arrayen. Om short_names är satt till true (standardvärde) kommer fält att indexeras med korta namnformer; om det är satt till false används långa namnformer. Exempel: CN är den korta formen av commonName.
Returvärden
Returnerar en associativ array med subject-beskrivning eller false vid misslyckande.
Ändringslogg
| Version | Beskrivning |
|---|---|
| 8.0.0 | csr accepterar nu en instans av OpenSSLCertificateSigningRequest; tidigare accepterades en resurs av typen OpenSSL X.509 CSR. |
Exempel
Exempel #1 openssl_csr_get_subject()-exempel
<?php
$subject = array(
"countryName" => "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));
?>
Ovanstående exempel kommer att ge ett resultat som liknar:
Array
(
[C] => CA
[ST] => Alberta
[L] => Calgary
[O] => XYZ Widgets Inc
[OU] => PHP Documentation Team
[CN] => Wez Furlong
[emailAddress] => wez@example.com
)
Se även
- openssl_csr_new() - Genererar en CSR
- openssl_csr_get_public_key() - Returnerar den publika nyckeln för en CSR
- openssl_x509_parse() - Tolkar ett X509-certifikat och returnerar informationen som en array
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-csr-get-subject.php PHP Funktioner Funktionsreferens OpenSSL-funktioner
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.