如何像SSH导出密钥对一样导出GPG公钥、私钥及指纹为文本存储
GPG 公钥、私钥、指纹导出方法
首先你需要先获取你的GPG密钥ID,执行以下命令查看本地已生成的密钥列表:
gpg --list-secret-keys --keyid-format LONG
在输出中找到sec行,rsa/后面的16位字符串就是你的密钥ID,替换下方命令中的<密钥ID>使用即可。
1. 导出公钥(ASCII文本格式)
执行以下命令导出纯文本格式的公钥,和SSH公钥一样可公开分发,用来加密许可证:
gpg --armor --export <密钥ID> > gpg_public.key
导出的文件内容以-----BEGIN PGP PUBLIC KEY BLOCK-----开头,-----END PGP PUBLIC KEY BLOCK-----结尾,全是可直接复制存储的文本内容。
2. 导出私钥(ASCII文本格式)
执行以下命令导出纯文本格式的私钥,可直接作为字符串存入你的软件中用来解密许可证:
gpg --armor --export-secret-keys <密钥ID> > gpg_private.key
导出的文件内容以-----BEGIN PGP PRIVATE KEY BLOCK-----开头,-----END PGP PRIVATE KEY BLOCK-----结尾,属于敏感信息请注意保管,避免泄露。
3. 导出密钥指纹
如果需要获取密钥的指纹文本,可执行以下命令:
# 输出带格式的完整指纹信息 gpg --fingerprint <密钥ID> # 直接输出无多余格式的纯指纹字符串,适合程序化使用 gpg --fingerprint --with-colons <密钥ID> | awk -F: '/fpr/{print $10}'
内容的提问来源于stack exchange,提问作者Santhosh
相关产品推荐
相关产品推荐

