PHP8 rnp_op_sign
(PECL rnp >= 0.1.1)
rnp_op_sign — 对二进制数据执行签名操作,返回嵌入的签名
说明
rnp_op_sign(
RnpFFI $ffi,
string $data,
array $keys_fp,
array $options = ?
): string|false
参数
ffi
rnp_ffi_create返回的 FFI 对象。
data
要签名的数据。
keys_fp
具有密钥指纹的阵列。必须至少提供一把钥匙。 键应存在于 中。
ffi
options
带有选项的关联数组。
钥匙 数据类型 说明 "compression_alg"
字符串 压缩算法。必须设置两者才能启用数据压缩。 "compression_alg"
"compression_level"
"compression_level"
整数 压缩级别,0-9。0 禁用压缩。 "armor"
布尔 启用 ASCII 装甲输出。默认禁用。 "hash"
字符串 设置签名计算时使用的哈希算法。 "creation_time"
整数 设置自 1970 年 1 月 1 日 UTC 以来的签名创建时间(以秒为单位)。默认情况下,使用当前时间。 "expiration_time"
整数 设置自创建时间起的签名过期时间(以秒为单位)。0 值用于标记 签名为未过期(默认值)。 "file_name"
字符串 设置输入文件名。特殊值_CONSOLE可用于标记消息 作为“仅供您的眼睛使用”,即它不应存储在任何地方,而只能显示 到接收器。默认值为空字符串。 "file_mtime"
整数 设置自 1970 年 1 月 1 日 UTC 以来的输入文件修改日期(以秒为单位)。
返回值
Data with embedded signature(s) on success 或者在失败时返回 false.