PHP8 rnp_op_verify
(PECL rnp >= 0.1.1)
rnp_op_verify — 验证嵌入或明文签名
说明
rnp_op_verify(RnpFFI $ffi, string $data): array|false
参数
ffi
rnp_ffi_create返回的 FFI 对象。
data
签名数据。
返回值
An associative array with information about verification results 或者在失败时返回 false.
钥匙 | 数据类型 | 说明 |
---|---|---|
"verification_status" | 字符串 | 总体验证结果,可以是“成功”字符串,也可以是相应的错误消息。 当至少有一个签名有效且验证成功时,将设置“成功”结果。 可以在“signatures”数组中检查每个签名的单独验证结果。 |
"file_name" | 字符串 | 文件名。 |
"file_mtime" | 整数 | 文件修改时间。 |
"mode" | 字符串 | 已处理邮件中使用的数据保护(加密)模式。 当前定义的值为 “none”、“cfb”、“cfb-mdc”、“aead-ocb”、“aead-eax”。 |
"cipher" | 字符串 | 用于数据加密的对称密码。 |
"valid_integrity" | 布尔 | 如果使用了消息完整性保护(即 MDC 或 AEAD),则为 true 已成功验证。 |
"signatures" | 数组 | 描述找到的每个签名的关联数组。请参阅下面的说明。 |
“signatures” 子数组。
钥匙 | 数据类型 | 说明 |
---|---|---|
“verification_status” | 字符串 | 签名验证状态,“成功”字符串或相应的错误消息。 |
“creation_time” | 整数 | 自 1970 年 1 月 1 日 UTC 以来的签名创建时间(以秒为单位)。 |
“expiration_time” | 整数 | 自创建时间起的签名过期时间(以秒为单位)或 0(如果签名永不过期)。 |
“哈希” | 字符串 | 用于计算签名的哈希函数算法。 |
“signing_key” | 字符串 | 用于签名的密钥的指纹。如果未将相应的公钥加载到 FFI 对象,则可能为“未找到”。 |
“signature_type” | 字符串 | 签名类型。当前定义的值为:'binary', 'text', 'standalone', 'certification (generic)', 'certification (persona)', '认证(临时)', '认证(积极)', '子项绑定', '主键绑定', '直接', '密钥吊销', '子项吊销', '证书吊销', '时间戳', '未知: 0..255'。 |