openssl x509 parse(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(En mellanliggande sidversion av samma användare visas inte)
Rad 31: Rad 31:
* [[openssl_x509_checkpurpose()]] - Verifierar om ett certifikat kan användas för ett specifikt syfte
* [[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_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 ====
<pre>
openssl_pkcs7_read(string $data, array &$certificates): bool
</pre>
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 <pre>true</pre> vid framgång eller <pre>false</pre> vid fel.
==== Exempel ====
Exempel #1 Hämta en PEM-array från en P7B-fil
<pre>
<?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);
?>
</pre>
==== Se även ====
* [[openssl_csr_sign()]] — Signera en CSR med ett annat certifikat (eller sig själv) och generera ett certifikat


= Sidslut =
= Sidslut =


Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-x509-parse.php
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-x509-parse.php


[[PHP]]
[[PHP]]

Nuvarande version från 1 november 2024 kl. 16.20

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

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.