PHP 开发者大会日本 2024

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" string 压缩算法。为了启用数据压缩,必须同时设置 "compression_alg""compression_level"
"compression_level" integer 压缩级别,0-9。0 禁用压缩。
"armor" boolean 启用 ASCII 编码输出。默认情况下禁用。
"hash" string 设置签名计算中使用的哈希算法。
"creation_time" integer 设置签名创建时间(自 1970 年 1 月 1 日 UTC 以来的秒数)。默认情况下使用当前时间。
"expiration_time" integer 设置签名过期时间(自创建时间以来的秒数)。0 值用于将签名标记为永不过期(默认值)。
"file_name" string 设置输入文件名。特殊值 _CONSOLE 可用于将消息标记为“仅供您查看”,即它不应存储在任何地方,而只应显示给接收者。默认为空字符串。
"file_mtime" integer 设置输入文件的修改日期(自 1970 年 1 月 1 日 UTC 以来的秒数)。

返回值

成功时返回包含嵌入式签名的数据,失败时返回 false

添加备注

用户贡献的注释

此页面没有用户贡献的注释。
To Top