openssl cms sign(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 12: | Rad 12: | ||
==== Parametrar ==== | ==== Parametrar ==== | ||
input_filename | '''input_filename''' | ||
Namnet på filen som ska signeras. | Namnet på filen som ska signeras. | ||
output_filename | '''output_filename''' | ||
Namnet på filen där signeringsresultaten ska sparas. | Namnet på filen där signeringsresultaten ska sparas. | ||
certificate | '''certificate''' | ||
Signeringscertifikatet. Se [[Nyckel-/Certifikatparametrar]] för en lista över giltiga värden. | Signeringscertifikatet. Se [[Nyckel-/Certifikatparametrar]] för en lista över giltiga värden. | ||
private_key | '''private_key''' | ||
Nyckeln som är associerad med certifikatet. Se [[Nyckel-/Certifikatparametrar]] för en lista över giltiga värden. | Nyckeln som är associerad med certifikatet. Se [[Nyckel-/Certifikatparametrar]] för en lista över giltiga värden. | ||
headers | '''headers''' | ||
En array med headers som ska inkluderas i S/MIME-utdata. | En array med headers som ska inkluderas i S/MIME-utdata. | ||
flags | '''flags''' | ||
Flaggor som ska skickas till cms_sign(). | Flaggor som ska skickas till cms_sign(). | ||
encoding | '''encoding''' | ||
Kodningen av utdatafilen. En av följande: OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER eller OPENSSL_ENCODING_PEM. | Kodningen av utdatafilen. En av följande: OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER eller OPENSSL_ENCODING_PEM. | ||
untrusted_certificates_filename | '''untrusted_certificates_filename''' | ||
Mellanliggande certifikat som ska inkluderas i signaturen. | Mellanliggande certifikat som ska inkluderas i signaturen. | ||
Versionen från 31 oktober 2024 kl. 08.11
openssl_cms_sign
(PHP 8)
openssl_cms_sign — Signerar en fil
Beskrivning
openssl_cms_sign(string $input_filename, string $output_filename, OpenSSLCertificate|string $certificate, #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key, ?array $headers, int $flags = 0, int $encoding = OPENSSL_ENCODING_SMIME, ?string $untrusted_certificates_filename = null): bool
Funktionen `openssl_cms_sign()` signerar en fil med ett X.509-certifikat och en nyckel.
Parametrar
input_filename Namnet på filen som ska signeras.
output_filename Namnet på filen där signeringsresultaten ska sparas.
certificate Signeringscertifikatet. Se Nyckel-/Certifikatparametrar för en lista över giltiga värden.
private_key Nyckeln som är associerad med certifikatet. Se Nyckel-/Certifikatparametrar för en lista över giltiga värden.
headers En array med headers som ska inkluderas i S/MIME-utdata.
flags Flaggor som ska skickas till cms_sign().
encoding Kodningen av utdatafilen. En av följande: OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER eller OPENSSL_ENCODING_PEM.
untrusted_certificates_filename Mellanliggande certifikat som ska inkluderas i signaturen.
Returvärden
Returnerar true vid framgång eller false vid misslyckande.
Exempel
Exempel #1 openssl_cms_sign()-exempel
<?php openssl_cms_sign('input.txt', 'output.txt', 'file://cert.pem', 'file://privkey.pem', null, OPENSSL_CMS_BINARY, OPENSSL_ENCODING_DER, 'chain.pem'); ?>
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-cms-sign.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.