W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_decrypt — 解密一個 S/MIME 加密的消息
openssl_pkcs7_decrypt(
string $input_filename,
string $output_filename,
OpenSSLCertificate|string $certificate,
OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null $private_key = null
): bool
使用由 certificate 和 private_key 指定的證書和與之關聯(lián)的私鑰解密 input_filename 文件中包含的 S/MIME 加密消息。
input_filename
output_filename
解密的消息將被存入的文件中,以 output_filename
命名。
certificate
private_key
成功時返回 true, 或者在失敗時返回 false。
版本 | 說明 |
---|---|
8.0.0 | private_key 現(xiàn)在接受 OpenSSLAsymmetricKey 或 OpenSSLCertificate 實例;之前接受類型 OpenSSL key 或 OpenSSL X.509 CSR 的 resource。 |
示例 #1 openssl_pkcs7_decrypt() 示例
<?php
// $cert and $key are assumed to contain your personal certificate and private
// key pair, and that you are the recipient of an S/MIME message
$infilename = "encrypted.msg"; // this file holds your encrypted message
$outfilename = "decrypted.msg"; // make sure you can write to this file
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {
echo "decrypted!";
} else {
echo "failed to decrypt!";
}
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: