ch3.ng

gpg的使用总结


gpg常用命令

  1. 生成密钥
gpg --generate-key
#或者
gpg --gen-key
#ps: 生成gpg密钥,一些参数是默认的
  1. 列出私钥
gpg -K --list-secret-keys 
# 查看私钥,参数后面没有指定私钥,则输出所有私钥;
  1. 列出公钥
 gpg -k --list-public-keys 
 # 查看公钥,参数后面没有指定公钥,则输出所有公钥;
  1. 导出公钥
gpg -a -o public-file.key --export keyId
# 导出公钥keyId到文件public-file.key中;
# -a 为 --armor 的简写,表示密钥以ASCII的形式输出,默认以二进制的形式输出;
# -o 为 --output 的简写,指定写入的文件;
  1. 导出私钥
gpg -a -o private-file.key --export-secret-keys keyId 
# 导出私钥 keyId 到文件 private-file.key中,
# 导出的时候需要输入密钥密码;
  1. 导入公钥/私钥
gpg --import public-file.key / private-file.key

# 导入公钥或私钥,其中,导入私钥需要输入保护私钥的密码;
  1. 删除公钥
gpg --delete-keys keyId 
#删除公钥;
  1. 删除私钥
gpg --delete-secret-keys
# 删除私钥;
    1. 在对私钥进行操作时,避免弹窗输入密码
gpg --import  --pinentry-mode loopback --batch --passphrase password  private-file.key
# gpg 在新的版本中,在对私钥进行操作的时候(签名、导入等)需要输入密钥的密码,但是有时候我们并不希望弹框输入密码,更希望是通过脚本等方式执行 gpg 的一些操作
  1. 将密码输入到文件里
gpg --import  --pinentry-mode loopback --batch --passphrase-file password-file  private-file.key