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

openssl_pkcs7_verify

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

openssl_pkcs7_verify校驗一個已簽名的 S/MIME 消息的簽名

說明

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 可以用來影響如何校驗簽名 - 參見 PKCS7 常量 獲取更多信息。

outfilename

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

cainfo

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

extracerts

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

content

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

p7bfilename

返回值

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

更新日志

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

注釋

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