参考:

  1. gpg 密钥生成、导入、导出、自动输入密码
  2. How do I delete secret subkeys correctly?



注意:
本文不对GPG的操作做详细介绍,有深入了解者自行参考:gpg 密钥生成、导入、导出、自动输入密码。


查看主机上的公钥:
gpg --list-keys


查看主机上的私钥:
gpg --list-secret-keys


gpg 密钥的导入、导出_系统


由于主机上可以保存多对GPG秘钥对,因此我们需要注意公钥和私钥是成对匹配的。


导出公钥:

gpg --armor --output gpg.pub --export 81451E9950A283EC93FC270736C7920BBBAF1229


导出私钥:

gpg --armor --output gpg.key --export-secret-keys 81451E9950A283EC93FC270736C7920BBBAF1229


gpg 密钥的导入、导出_系统_02


gpg 密钥的导入、导出_系统_03



先删除私钥:

gpg --batch --yes --delete-secret-keys  81451E9950A283EC93FC270736C7920BBBAF1229

后删除公钥:

gpg --batch --yes --delete-keys  81451E9950A283EC93FC270736C7920BBBAF1229


gpg 密钥的导入、导出_系统_04




导入公钥:

gpg --import  --pinentry-mode loopback --batch gpg.pub


导入私钥:

gpg --import  --pinentry-mode loopback --batch gpg.key


gpg 密钥的导入、导出_系统_05