Я пытаюсь проверить подписи открытого ключа PGP на PHP с расширением GnuPG.
После импорта ключа с $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
и проанализировать вывод?