openssl_pkcs7_verify
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_pkcs7_verify — 校驗一個已簽名的 S/MIME 訊息的簽名
說明
openssl_pkcs7_verify(
string
int
string
array
string
string
string
): mixed
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 個字串。