openssl pkcs12 export to file(): Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) 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. | |||
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 <pre>true</pre> vid framgång eller <pre>false</pre> vid fel. | |||
==== 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 | ==== 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' | |||
); | |||
$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> | |||
==== 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 | |||
= Sidslut = | |||
== | |||
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.mhash-keygen-s2k.php | |||
[[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. | |||
[[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
- 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
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.