PHP openssl_pkcs7_decrypt OpenSSL 函数

  • 定义和用法

    openssl_pkcs7_decrypt - 解密一个 S/MIME 加密的消息
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    openssl_pkcs7_decrypt( string $infilename , string $outfilename , mixed $recipcert [, mixed $recipkey ] )
    openssl_pkcs7_decrypt() 使用由 recipcert 和 recipkey 指定的证书和与之关联的私钥解密 infilename 文件中包含的 S/MIME 加密消息
  • 参数

    参数 必需的 描述
    infilename 输入文件名
    outfilename 输出文件名
    recipcert 证书
    recipkey 秘钥
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    // $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!";
    }
    
  • 相关页面

    openssl_get_md_methods() - 获取可用的摘要算法