openssl_pkcs7_encryptBir S/MIME iletiyi şifreler
&reftitle.description;
boolopenssl_pkcs7_encryptstringgirdi_dosyasıstringçıktı_dosyasıOpenSSLCertificatearraystringsertifikaarraynullbaşlıklarintseçenekler0intalgoritmaOPENSSL_CIPHER_AES_128_CBCgirdi_dosyasının içeriğini alır ve yalnızca
sertifika ile belirtilen alıcılar
tarafından okunabilmeleri için bir RC2 40 bit
algoritma kullanarak bunları şifreler ve şifreli
iletiyi çıktı_dosyası'na kaydeder.
&reftitle.parameters;
girdi_dosyasıçıktı_dosyasısertifika
Ya tek bir X.509 sertifikasını içeren bir dizge ya da X.509
sertifikalarını içeren bir dizi olmalıdır.
başlıklar
İleti şifrelendikten sonra hazırlanan başlıkları içerecek dizi.
Dizi elemanların her biri ya tek bir başlık satırı içermeli ya da
başlık ismini anahtar olarak alan bir ilişkisel dizi olmalıdır.
seçenekler
Kodlama işlemini etkileyen seçenekler;
PKCS7 sabitlerine bakınız.
algoritma
Şifreleme sabitlerinden biri.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;8.1.0
Öntanımlı şifreleme algoritması (algoritma)
artık AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC)
olabiliyor. Evvelce, PKCS7/CMS kullanılırdı
(OPENSSL_CIPHER_RC2_40).
8.0.0sertifika artık
OpenSSLCertificate örneği kabul ediyor;
evvelce, OpenSSL X.509 CSR özkaynağı kabul edilirdi.
&reftitle.examples;
- openssl_pkcs7_encrypt örneği
"atmaca@example.com", // anahtarlı sözdizimi
"From: CEO ", // indisli sözdizimi
"Subject" => "Kişiye özel"))) {
// iletiyi şifreleyip gönderelim!
exec(ini_get("sendmail_path") . " < enc.txt");
}
?>
]]>