函数名:gnupg_listsignatures()
适用版本:PHP 7.4.0 及以上版本
用法:gnupg_listsignatures() 函数用于列出指定 GnuPG 密钥的所有签名。
语法:array gnupg_listsignatures ( resource $identifier , string $fingerprint )
参数:
返回值:返回一个包含签名信息的关联数组,每个签名信息包含以下字段:
示例:
// 初始化 GnuPG
$gpg = gnupg_init();
// 设置 GnuPG 密钥环的路径
gnupg_setarmor($gpg, 0);
gnupg_setsignmode($gpg, GNUPG_SIG_MODE_CLEAR);
// 导入公钥
gnupg_import($gpg, file_get_contents('public.key'));
// 列出指定密钥的所有签名
$signatures = gnupg_listsignatures($gpg, '1234567890ABCDEF');
// 打印签名信息
foreach ($signatures as $signature) {
echo "密钥指纹:{$signature['fingerprint']}\n";
echo "签名有效性:{$signature['validity']}\n";
echo "签名时间戳:{$signature['timestamp']}\n";
}
注意事项: