我正在编写使用 opessl 库来验证 DSA 签名的软件。我有来自发件人的 gpg 格式的公钥。如何将它们转换为 .pem 以便 openssl 可以读取它们?
我从另一个线程找到了这个:
gpgsm -o secret-key.p12 --export-secret-key-p12 0xXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
要进行导出,我需要将密钥放在 gpgsm 钥匙圈中,不是吗?我只是不知道如何将我的密钥导入 gpgsm 正在使用的密钥环。我最终遇到错误:
gpgsm --import public.asc
gpgsm: total number processed: 0
gpgsm: error importing certificate: End of file
Run Code Online (Sandbox Code Playgroud)
可以gpgsm
以某种方式使用 gpg:s 密钥环并从那里进行导出吗?