openssl x509 parse()

Från Wiki.linux.se
Version från den 1 november 2024 kl. 16.14 av Admin (diskussion | bidrag) (Skapade sidan med '== 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 ==== <pre> openssl_x509_parse(OpenSSLCertificate|string $certificate, bool $short_names = true): array|false </pre> Funktionen <code>openssl_x509_parse()</code> returnerar information om det angivna certifikatet, inklusive fält som namn på subjekt, utställare, syften, giltighetstid o...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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 är true (standard) indexeras fälten i arrayen med korta namn, annars används de långa namnen. Till exempel är CN kortformen för commonName.

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_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.