PHP8 openssl_pkcs7_verify

2024-03-12 12:01 更新

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

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

說(shuō)明

openssl_pkcs7_verify(
    string $input_filename,
    int $flags,
    ?string $signers_certificates_filename = null,
    array $ca_info = [],
    ?string $untrusted_certificates_filename = null,
    ?string $content = null,
    ?string $output_filename = null
): bool|int

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

參數(shù) 

input_filename

消息的路徑。

flags

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

signers_certificates_filename

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

ca_info

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

untrusted_certificates_filename

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

content

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

output_filename

返回值 

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

更新日志 

版本說(shuō)明
8.0.0signers_certificates_filename、untrusted_certificates_filename、content 和 output_filename 現(xiàn)在可為 null。
7.2.0新增 output_filename 參數(shù)。

注釋 

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)