= 4.0.6, PHP 5, PHP 7, PHP 8)openssl_pkcs7_verify — 校驗(yàn)一個(gè)已簽名的 S/MIME 消息的簽名說(shuō)明openssl_pkcs7_verify( string $filename, i">

openssl_pkcs7_verify

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

openssl_pkcs7_verify校驗(yàn)一個(gè)已簽名的 S/MIME 消息的簽名

說(shuō)明

openssl_pkcs7_verify(
    string $filename,
    int $flags,
    string $outfilename = ?,
    array $cainfo = ?,
    string $extracerts = ?,
    string $content = ?,
    string $p7bfilename = ?
): mixed

openssl_pkcs7_verify() 讀取給定文件中的 S/MIME 消息并且檢查數(shù)字簽名。

參數(shù)

filename

消息的路徑。

flags

flags 可以用來(lái)影響如何校驗(yàn)簽名 - 參見(jiàn) PKCS7 常量 獲取更多信息。

outfilename

如果已指定 outfilename 輸出文件,它應(yīng)該是一個(gè)用以保存文件的字符串名稱,簽名消息的個(gè)人證書將以 PEM 的格式保存起來(lái)。

cainfo

如果 cainfo 被指定了,它應(yīng)該保存關(guān)于受信任的CA證書的信息供在驗(yàn)證過(guò)程中使用 - 參見(jiàn) 證書校驗(yàn) 獲取關(guān)于該參數(shù)的更多信息。

extracerts

如果 extracerts 被指定了,該文件包含了一堆會(huì)被作為不受信任的ca使用的證書。

content

你可以使用 content 來(lái)指定帶有已被驗(yàn)證數(shù)據(jù)的文件名,該文件內(nèi)容已去掉了簽名信息。

p7bfilename

返回值

如果簽名已被認(rèn)證,返回 true, 如果不正確 (消息已被篡改或者簽名證書不可用) 則返回 false, 或者 - 錯(cuò)誤時(shí)返回1.

更新日志

版本 說(shuō)明
7.2.0 新增 p7bfilename 參數(shù)。

注釋

注意: 正如 RFC 2045 中指定的,filename 參數(shù)最多不可超過(guò) 76 個(gè)字符串。