Php/docs/function.openssl-pkcs7-decrypt

提供:Dev Guides
< Php
移動先:案内検索

openssl_pkcs7_decrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

openssl_pkcs7_decryptS/MIME 暗号化されたメッセージを復号する


説明

openssl_pkcs7_decrypt ( string $infilename , string $outfilename , mixed $recipcert [, mixed $recipkey ] ) : bool

infilename で指定したファイル中の S/MIME 暗号化されたメッセージを、 recipcertrecipkey で 指定した証明書とそれに関連付けられた秘密鍵を用いて復号します。


パラメータ

infilename
outfilename
復号したメッセージは、outfilename で指定したファイルに出力されます。
recipcert
recipkey


返り値

成功した場合に true を、失敗した場合に false を返します。


例1 openssl_pkcs7_decrypt() の例

<?php// $cert および $key にはあなたの個人証明書と秘密鍵が含まれており、// あなたはS/MIMEメッセージの受信者であると仮定します。$infilename = "encrypted.msg";  // 暗号化されたメッセージを含むファイル$outfilename = "decrypted.msg"; // このファイルへの書き込み権限が必要if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) {    echo "復号しました!";} else {    echo "復号に失敗しました!";}?>