openssl pkcs12 export to file(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 17: Rad 17:


==== Parametrar ====
==== Parametrar ====
certificate — Se nyckel-/certifikatparametrar för en lista över giltiga värden.
* '''certificate''' — Se nyckel-/certifikatparametrar för en lista över giltiga värden.
* '''output_filename''' — Sökvägen till utdatafilen.
* '''private_key''' — Den privata nyckelkomponenten av PKCS#12-filen. Se nyckelparametrar för en lista över giltiga värden.
* '''passphrase''' — Krypteringslösenord för att låsa upp PKCS#12-filen.
* '''options''' — Valfri array, andra nycklar ignoreras.


output_filename Sökväg till utdatafilen.
Alternativ:
* '''extracerts''' Array med extra certifikat eller ett enda certifikat som ska inkluderas i PKCS#12-filen.
* '''friendly_name''' — Ett namn som används för det tillhandahållna certifikatet och nyckeln.


private_key — Den privata nyckelkomponenten av PKCS#12-filen. Se publika/privata nyckelparametrar för en lista över giltiga värden.
==== Returnerar ====
Returnerar <pre>true</pre> vid framgång eller <pre>false</pre> vid fel.


passphrase — Lösenord för att låsa upp PKCS#12-filen.
==== Changelog ====
{| class="wikitable"
! Version !! Beskrivning
|-
| 8.0.0 || '''certificate''' accepterar nu en OpenSSLCertificate-instans; tidigare accepterades en resurs av typen OpenSSL X.509 CSR.
|-
| 8.0.0 || '''private_key''' accepterar nu en OpenSSLAsymmetricKey eller OpenSSLCertificate-instans; tidigare accepterades en resurs av typen OpenSSL-nyckel eller OpenSSL X.509.
|}


options — Valfri array, andra nycklar ignoreras.
==== Exempel ====
Exempel #1 openssl_pkcs12_export_to_file()-exempel
<pre>
<?php
$certificate = openssl_x509_read(file_get_contents('cert.pem'));
$private_key = openssl_pkey_get_private(file_get_contents('key.pem'));
$output_filename = 'store.p12';
$passphrase = 'securepassword';
$options = array(
    'extracerts' => array(openssl_x509_read(file_get_contents('cacert.pem'))),
    'friendly_name' => 'My Certificate'
);


Alternativ:
$result = openssl_pkcs12_export_to_file($certificate, $output_filename, $private_key, $passphrase, $options);
if ($result) {
    echo "PKCS#12-fil exporterad framgångsrikt.";
} else {
    echo "Misslyckades med att exportera PKCS#12-filen.";
}
?>
</pre>


- "extracerts" Array med extra certifikat eller ett enda certifikat som ska inkluderas i PKCS#12-filen.
==== Se även ====
* [[openssl_pkcs12_export()]] Exporterar en PKCS#12-kompatibel certifikatlager-fil till en sträng
* [[openssl_x509_verify()]] — Verifiera digital signatur av x509-certifikat mot en offentlig nyckel
* [[openssl_verify()]] — Verifiera signatur


- "friendly_name" — Sträng som ska användas för det medföljande certifikatet och nyckeln.
= Sidslut =
 
==== Returnerar ====
Returnerar true vid framgång eller false vid fel.


==== Ändringslogg ====
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.mhash-keygen-s2k.php
Version 8.0.0 — certificate accepterar nu en OpenSSLCertificate-instans; tidigare accepterades en resurs av typen OpenSSL X.509 CSR.
[[PHP]]
[[Funktioner]]
[[Funktionsreferens]]
[[OpenSSL-funktioner]]
<HR>
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/
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webserver.


Version 8.0.0 — private_key accepterar nu en OpenSSLAsymmetricKey eller OpenSSLCertificate-instans; tidigare accepterades en resurs av typen OpenSSL-nyckel eller OpenSSL X.509.
[[Kategori:Php]]
[[Kategori:Kryptografi-extensioner]]

Nuvarande version från 1 november 2024 kl. 07.37

openssl_pkcs12_export_to_file

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_export_to_file — Exporterar en PKCS#12-kompatibel certifikatlager-fil

Beskrivning

openssl_pkcs12_export_to_file(
    OpenSSLCertificate|string $certificate,
    string $output_filename,
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    #[\SensitiveParameter] string $passphrase,
    array $options = []
): bool

openssl_pkcs12_export_to_file() sparar certifikatet i en fil namngiven av $output_filename i PKCS#12-filformat.

Parametrar

  • certificate — Se nyckel-/certifikatparametrar för en lista över giltiga värden.
  • output_filename — Sökvägen till utdatafilen.
  • private_key — Den privata nyckelkomponenten av PKCS#12-filen. Se nyckelparametrar för en lista över giltiga värden.
  • passphrase — Krypteringslösenord för att låsa upp PKCS#12-filen.
  • options — Valfri array, andra nycklar ignoreras.

Alternativ:

  • extracerts — Array med extra certifikat eller ett enda certifikat som ska inkluderas i PKCS#12-filen.
  • friendly_name — Ett namn som används för det tillhandahållna certifikatet och nyckeln.

Returnerar

Returnerar

true

vid framgång eller

false

vid fel.

Changelog

Version Beskrivning
8.0.0 certificate accepterar nu en OpenSSLCertificate-instans; tidigare accepterades en resurs av typen OpenSSL X.509 CSR.
8.0.0 private_key accepterar nu en OpenSSLAsymmetricKey eller OpenSSLCertificate-instans; tidigare accepterades en resurs av typen OpenSSL-nyckel eller OpenSSL X.509.

Exempel

Exempel #1 openssl_pkcs12_export_to_file()-exempel

<?php
$certificate = openssl_x509_read(file_get_contents('cert.pem'));
$private_key = openssl_pkey_get_private(file_get_contents('key.pem'));
$output_filename = 'store.p12';
$passphrase = 'securepassword';
$options = array(
    'extracerts' => array(openssl_x509_read(file_get_contents('cacert.pem'))),
    'friendly_name' => 'My Certificate'
);

$result = openssl_pkcs12_export_to_file($certificate, $output_filename, $private_key, $passphrase, $options);
if ($result) {
    echo "PKCS#12-fil exporterad framgångsrikt.";
} else {
    echo "Misslyckades med att exportera PKCS#12-filen.";
}
?>

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.mhash-keygen-s2k.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.