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.