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() - 获取可用的摘要算法