我正在尝试在具有GnuPG扩展名的PHP上检查PGP公钥的签名。
用$gpg->import($key)
导入密钥后,我正在运行$gpg->keyinfo('')
,这就是结果;
[0] => Array
(
[disabled] =>
[expired] =>
[revoked] =>
[is_secret] =>
[can_sign] => 1
[can_encrypt] => 1
[uids] => Array
(
[0] => Array
(
[name] => test
[comment] =>
[email] => test@test.com
[uid] => test <test@test.com>
[revoked] =>
[invalid] =>
)
)
[subkeys] => Array
(
[0] => Array
(
[fingerprint] => 123456123456123456123456123456123456
[keyid] => 123456
[timestamp] => 1518600000
[expires] => 0
[is_secret] =>
[invalid] =>
[can_encrypt] =>
[can_sign] => 1
[disabled] =>
[expired] =>
[revoked] =>
)
[1] => Array
(
[fingerprint] => 345678345678345678345678345678345678345678
[keyid] => 141231231313
[timestamp] => 1518600000
[expires] => 0
[is_secret] =>
[invalid] =>
[can_encrypt] => 1
[can_sign] =>
[disabled] =>
[expired] =>
[revoked] =>
)
)
)
很遗憾,它没有签名。我也尝试了verifySignature
函数,但显示“未找到签名”。如何使用PHP获得公钥的签名?如果我使用exec
运行gpg
并解析输出,可以吗?