我有X509证书(链)和PEM格式的私钥。我需要将它们转换为GPG格式,以便可以使用它们进行签名。我怎样才能做到这一点?

我尝试了gpgsm,但是这些键仍然没有出现在gpg的键列表中。

请指教。

最佳答案

它是独立的密钥存储区:gpg具有~/.gnupg/pubring.gpggpgsm具有~/.gnupg/pubring.kbx

因此,添加到gpgsm的键不能用于gpggpg不读~/.gnupg/pubring.kbx

要查看使用gpgsm添加的键,请使用gpgsm --list-keys。要从这些gpgsm密钥创建密文,请使用gpgsm --encrypt。等等。它是与gpg完全不同的工具。

至于导入X.509素材以供gpg使用,GnuPG并未提供实现此目的的方法。 OpenPGP标准中没有关于它的任何内容,因此没有可互操作的方法。

但是商业(Symantec)PGP Desktop工具具有某种实现方式,因此,如果您可以获取PGP Desktop的副本,我想您可以使用该工具将X.509内容导入PGP Desktop的密钥存储中,然后导出将其作为.gpg / .asc文件,然后在其上运行gpg --import

关于certificate - 如何将PEM格式的X509证书和私钥转换为GPG格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41904252/

10-10 22:26