openssl_pkcs7_verify

(PHP 4 >= 4.0.6, PHP 5)

openssl_pkcs7_verify -- S/MIME でサインされたメッセージの署名を検証する

説明

mixed openssl_pkcs7_verify ( string filename, int flags [, string outfilename [, array cainfo [, string extracerts [, string content]]]] )

openssl_pkcs7_verify() は、 filename で指定したファイルに記述された S/MIME メッセージを読み込み、デジタル署名を評価します。署名が 検証された場合は TRUE、正しくない場合(メッセージが改暫されたか 署名に用いられた証明書が無効)は FALSE、エラーの場合に -1 を 返します。

flags により署名の検証方法を指定することが 可能です。詳細については、PKCS7 定数 を参照ください。

outfilename を指定する場合、メッセージに 署名した人の証明書が PEM 形式で保存されたファイルの名前をこの変数に 指定する必要があります。

cainfo が指定された場合、検証処理で使用する ために認証済みの CA 証明書に関する情報を保持する必要があります。 このパラメータに関するより詳細な情報については、 証明書の検証 を 参照ください。

extracerts が指定された場合、これは 未認証の CA として一連の証明書を使用するためのファイルの名前となります。

ファイル名とともに content を指定すると、検証したデータがここに格納されます。 格納する際に、署名情報は除去されます。 これは PHP 5.1.0 で追加されました。