我有X509证书(链)和PEM格式的私钥。我需要将它们转换为GPG格式,以便可以使用它们进行签名。我怎样才能做到这一点?
我尝试了gpgsm,但是这些键仍然没有出现在gpg的键列表中。
请指教。
最佳答案
它是独立的密钥存储区:gpg
具有~/.gnupg/pubring.gpg
,gpgsm
具有~/.gnupg/pubring.kbx
因此,添加到gpgsm
的键不能用于gpg
; gpg
不读~/.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/