openssl x509 parse()
openssl_x509_parse
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_x509_parse — Tolkar ett X509-certifikat och returnerar informationen som en array
Beskrivning
openssl_x509_parse(OpenSSLCertificate|string $certificate, bool $short_names = true): array|false
Funktionen openssl_x509_parse() returnerar information om det angivna certifikatet, inklusive fält som namn på subjekt, utställare, syften, giltighetstid och andra detaljer.
Parametrar
- certificate — X509-certifikat. Se Key/Certificate-parametrar för en lista över giltiga värden.
- short_names — Om
short_namesärtrue(standard) indexeras fälten i arrayen med korta namn, annars används de långa namnen. Till exempel ärCNkortformen förcommonName.
Returnerar
Strukturen på de returnerade data är ännu inte dokumenterad och kan komma att ändras. Returnerar false vid fel.
Changelog
| Version | Beskrivning |
|---|---|
| 8.0.0 | certificate accepterar nu en instans av OpenSSLCertificate; tidigare accepterades en resurs av typen OpenSSL X.509.
|
Se även
- openssl_x509_check_private_key() - Kontrollerar om en privat nyckel motsvarar ett certifikat
- openssl_x509_checkpurpose() - Verifierar om ett certifikat kan användas för ett specifikt syfte
- openssl_x509_verify() - Verifierar den digitala signaturen för ett X.509-certifikat
openssl_pkcs7_read
(PHP 7 >= 7.2.0, PHP 8)
openssl_pkcs7_read — Exporterar PKCS7-filen till en array av PEM-certifikat
Beskrivning
openssl_pkcs7_read(string $data, array &$certificates): bool
Denna funktion analyserar PKCS7-certifikatfilen (p7b-format) och returnerar en array med PEM-kodade certifikat.
Parametrar
- data — Strängen med data i p7b-format som ska analyseras.
- certificates — Array som innehåller PEM-certifikat från p7b-inmatningsdata.
Returnerar
Returnerar
true
vid framgång eller
false
vid fel.
Exempel
Exempel #1 Hämta en PEM-array från en P7B-fil
<?php
$file = 'certs.p7b';
$f = file_get_contents($file);
$p7 = array();
$r = openssl_pkcs7_read($f, $p7);
if ($r === false) {
printf("ERROR: %s är inte en giltig p7b-fil".PHP_EOL, $file);
for($e = openssl_error_string(), $i = 0; $e; $e = openssl_error_string(), $i++)
printf("SSL l%d: %s".PHP_EOL, $i, $e);
exit(1);
}
print_r($p7);
?>
Se även
- openssl_csr_sign() — Signera en CSR med ett annat certifikat (eller sig själv) och generera ett certifikat
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-x509-parse.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 Datorreparation Stockholm som har sponsrat Linux.se med webserver.