在线文档教程
PHP
加密 | Cryptography

openssl_pkcs7_verify

openssl_pkcs7_verify

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

openssl_pkcs7_verify — 验证S / MIME签名消息的签名

描述

mixed openssl_pkcs7_verify ( string $filename , int $flags [, string $outfilename [, array $cainfo [, string $extracerts [, string $content ]]]] )

openssl_pkcs7_verify()读取给定文件中包含的S/MIME消息,并检查数字签名。

参数

filename

消息的路径。

flags

flags可用于影响签名验证的方式 - 有关更多信息,请参阅PKCS7常量。

outfilename

如果outfilename指定了,它应该是一个保存文件名的字符串,签名消息的人的证书将以PEM格式存储在该文件中。

cainfo

如果cainfo指定了它,它应该保存有关可信CA证书的信息以用于验证过程 - 请参阅证书验证以获取有关此参数的更多信息。

extracerts

如果extracerts指定,它是包含一堆用作不可信CA的证书的文件的文件名。

content

您可以指定一个文件名,content该文件名将填充验证数据,但签名信息将被删除。

返回值

如果经过验证返回TRUE签名,如果签名不正确(邮件已被篡改,签名证书是否无效)返回FALSE,或错误返回-1。

更新日志

描述
5.1.0内容参数已添加。

笔记

注意:按照RFC 2045的规定,参数中的行不得超过76个字符filename

← openssl_pkcs7_sign

openssl_pkey_export_to_file →