PHP8 rnp_key_get_info
(PECL rnp >= 0.1.1)
rnp_key_get_info — 获取有关密钥的信息
说明
rnp_key_get_info(RnpFFI $ffi, string $key_fp): array|false
参数
ffi
rnp_ffi_create返回的 FFI 对象。
key_fp
钥匙指纹。
返回值
An associative array with information about the key 或者在失败时返回 false.
钥匙 | 数据类型 | 说明 |
---|---|---|
"is_primary" | 布尔 | 如果此键是主键,则为 true 。 |
"is_sub" | 布尔 | 如果此键是子项,则为 true 。 |
"is_valid" | 布尔 | 如果公钥有效,则为 true 。 这包括对自签名的检查, 过期时间、吊销等。 |
"is_revoked" | 布尔 | 如果此密钥被吊销,则为 true 。 |
"is_superseded" | 布尔 | 如果此键被取代,则为 true 。仅当密钥被吊销时才存在。 |
"is_compromised" | 布尔 | 如果此密钥已泄露,则为 true 。仅当密钥被吊销时才存在。 |
"is_retired" | 布尔 | 如果此密钥已停用,则为 true 。仅当密钥被吊销时才存在。 |
"is_expired" | 布尔 | 如果此密钥已过期,则为 true 。 |
"have_secret" | 布尔 | 如果此密钥具有机密部分,则为 true 。 |
"is_locked" | 布尔 | 如果此密钥当前处于锁定状态,则为 true 。仅适用于密钥。 |
"is_protected" | 布尔 | 如果此密钥受保护,则为 true 。仅适用于密钥。 受保护的密钥是经过加密的密钥,可以安全地保存在内存中 并根据需要锁定/解锁。 |
"have_public" | 布尔 | 如果此密钥具有公共部分,则为 true 。通常,所有密钥都具有公共部分。 |
"valid_till" | 整数 | 密钥可被视为有效的时间戳。 注意:这不仅会考虑密钥的过期,还会考虑吊销。 对于子项,还将检查主键的有效期。 |
"bits" | 整数 | 密钥中的位数。对于基于 EC 的键,它将包含曲线的大小。 |
"alg" | 字符串 | 密钥算法名称。 |
"subkeys" | 数组 | 包含子项的指纹字符串的索引数组。仅供 主键。如果主键没有子项,则可能为空。 |
"uids" | 数组 | 包含用户 ID 字符串的索引数组。仅供 主键。如果主键没有用户 ID-s,则可能为空。 |