函数名称:openssl_cms_verify()
适用版本:PHP 5 >= 5.4.0, PHP 7
函数描述:openssl_cms_verify() 函数用于验证 CMS 签名。
用法: openssl_cms_verify( string $input_filename, int $flags, string $certificates [, array $ca_info [, string $untrusted_certificates [, string $content [, string $pk7 [, string $sigfile [, int $encoding ]]]]]] ) : bool
参数:
返回值:如果验证成功,则返回 true,否则返回 false。
示例:
$input_filename = 'signed_message.txt';
$flags = OPENSSL_CMS_NOINTERN;
$certificates = 'certificates.pem';
$ca_info = 'ca_info.pem';
$untrusted_certificates = 'untrusted_certificates.pem';
$content = 'original_content.txt';
$pk7 = 'signature.pk7';
$sigfile = 'signature.txt';
$encoding = PKCS7_BINARY;
if (openssl_cms_verify($input_filename, $flags, $certificates, $ca_info, $untrusted_certificates, $content, $pk7, $sigfile, $encoding)) {
echo "验证成功!";
} else {
echo "验证失败!";
}
以上示例演示了如何使用 openssl_cms_verify() 函数验证一个 CMS 签名。首先,我们提供了要验证的 CMS 签名的文件名、验证选项、用于验证签名的证书链文件名等参数。然后,使用 openssl_cms_verify() 函数进行验证。如果验证成功,则输出 "验证成功!",否则输出 "验证失败!"。