openssl cms sign(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== 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 e...')
 
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 4: Rad 4:
=== openssl_cms_sign — Signerar en fil ===
=== openssl_cms_sign — Signerar en fil ===


==== Beskrivning ====
== 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`
<pre>
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
</pre>


Funktionen `openssl_cms_sign()` signerar en fil med ett X.509-certifikat och en nyckel.
Funktionen `openssl_cms_sign()` signerar en fil med ett X.509-certifikat och en nyckel.


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



Nuvarande version från 31 oktober 2024 kl. 08.12

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.