函数名称:gnupg_keyinfo()
适用版本:PHP 7.4.0 及以上版本
用法:gnupg_keyinfo() 函数用于获取指定 GnuPG 密钥的信息。
语法:array gnupg_keyinfo ( resource $identifier , string $pattern )
参数:
- identifier:GnuPG 密钥资源标识符,通过 gnupg_init() 函数返回。
- pattern:可选参数,用于指定匹配模式,只返回匹配模式的密钥信息。
返回值:返回一个包含密钥信息的关联数组。如果没有找到匹配的密钥,则返回 FALSE。
示例:
// 创建 GnuPG 对象
$gpg = gnupg_init();
// 导入公钥
gnupg_adddecryptkey($gpg, "676041BA", "passphrase");
// 获取密钥信息
$keyInfo = gnupg_keyinfo($gpg, "676041BA");
// 输出密钥信息
print_r($keyInfo);
输出:
Array
(
[0] => Array
(
[fingerprint] => 676041BA
[keyid] => 676041BA
[length] => 2048
[type] => 1
[uids] => Array
(
[0] => John Doe <johndoe@example.com>
)
)
)
注意事项:
- 在使用 gnupg_keyinfo() 函数之前,必须先调用 gnupg_init() 函数创建 GnuPG 对象,并使用 gnupg_adddecryptkey() 函数导入密钥。
- pattern 参数是可选的,可以使用通配符来进行模糊匹配,例如使用 "*" 匹配所有密钥。
- 返回的密钥信息以关联数组的形式返回,包含了指纹、密钥 ID、长度、类型和用户 ID 等信息。
- 如果没有找到匹配的密钥,则返回 FALSE。
- 若要获取所有密钥的信息,可以将 pattern 参数设置为 "*"。