我如何处理/查看php gnupg中的私钥?

问题描述 投票:0回答:1

我正在使用gnupg pecl Extension for PHP,并希望构建一个简单的键盘。导入公钥和私钥均有效。但是获取有关它们的信息似乎已失败,或者我找不到一些其他选项。 keyinfo方法

$gnupg->keyinfo('');

返回一个列表,其中每个密钥都被列为公共密钥。并且始终标有“ can_sign = true”,即使从未导入过私钥也是如此。如果我导入一个公共密钥,并导入另一个uid的另一个私钥。我列出了2个密钥,既是公开密钥,又是can_sign。

如何查看哪个密钥是私有密钥,以及如何查看密钥是否真正可以用于签名?

我附上了一个位置0上的密钥仅公开,而位置2上的密钥仅私有的附件。即使我导入了私有AND公钥,我也只能看到一个公钥。

The Key on position 0 is only public, and the key on position 2 is only private.

php gnupg pecl
1个回答
0
投票

这是PECL gnupg扩展程序中的错误。自2016年以来已知,已在其代码中修复,但截至2019年10月,尚未发布具有该修复的版本。https://github.com/php-gnupg/php-gnupg/issues/5

© www.soinside.com 2019 - 2024. All rights reserved.