PHP openssl_pkcs7_verify OpenSSL 函数
-
定义和用法
openssl_pkcs7_verify - 校验一个已签名的 S/MIME 消息的签名 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 5.1.0 添加 content 参数。
-
语法
openssl_pkcs7_verify( string $filename , int $flags [, string $outfilename [, array $cainfo [, string $extracerts [, string $content [, string $p7bfilename ]]]]] )
openssl_pkcs7_verify() 读取给定文件中的 S/MIME 消息并且检查数字签名。 -
参数
参数 必需的 描述 filename 是 消息的路径。 flags 是 flags 可以用来影响如何校验签名 - 参见 PKCS7 常量 获取更多信息。 outfilename 否 如果已指定 outfilename 输出文件,它应该是一个用以保存文件的字符串名称,签名消息的个人证书将以PEM的格式保存起来。 cainfo 否 如果 cainfo 被指定了,它应该保存关于受信任的CA证书的信息供在验证过程中使用 - 参见 证书校验 获取关于该参数的更多信息。 headers 否 headers是一个包含头信息的数组,在它被签名后,它将被预先对数据进行预处理 (参见 openssl_pkcs7_encrypt() 获取关于该参数格式的更多信息)。 extracerts 否 如果 extracerts 被指定了,该文件包含了一堆会被作为不受信任的ca使用的证书。 content 否 你可以使用 content 来指定带有已被验证数据的文件名,该文件内容已去掉了签名信息。 注意: 正如 RFC 2045中指定的,filename 参数最多不可超过76个字符串。
-
返回值
如果签名已被认证,返回 TRUE, 如果不正确(消息已被篡改或者签名证书不可用)则返回FALSE, 或者 - 错误时返回1. -
相关页面
openssl_get_md_methods() - 获取可用的摘要算法