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

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 訊息並且檢查數字簽名。

參數

filename

訊息的路徑。

flags

flags 可以用來影響如何校驗簽名 - 參見 PKCS7 常量 獲取更多資訊。

outfilename

如果已指定 outfilename 輸出檔案,它應該是一個用以儲存檔案的字串名稱,簽名訊息的個人證書將以 PEM 的格式儲存起來。

cainfo

如果 cainfo 被指定了,它應該儲存關於受信任的CA證書的資訊供在驗證過程中使用 - 參見 證書校驗 獲取關於該參數的更多資訊。

extracerts

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

content

你可以使用 content 來指定帶有已被驗證數據的檔名,該檔案內容已去掉了簽名信息。

p7bfilename

返回值

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

更新日誌

版本 說明
7.2.0 新增 p7bfilename 參數。

註釋

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *