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 個字串。