gpg的使用总结
gpg常用命令
- 生成密钥
gpg --generate-key
#或者
gpg --gen-key
#ps: 生成gpg密钥,一些参数是默认的
- 列出私钥
gpg -K 或 --list-secret-keys
# 查看私钥,参数后面没有指定私钥,则输出所有私钥;
- 列出公钥
gpg -k 或 --list-public-keys
# 查看公钥,参数后面没有指定公钥,则输出所有公钥;
- 导出公钥
gpg -a -o public-file.key --export keyId
# 导出公钥keyId到文件public-file.key中;
# -a 为 --armor 的简写,表示密钥以ASCII的形式输出,默认以二进制的形式输出;
# -o 为 --output 的简写,指定写入的文件;
- 导出私钥
gpg -a -o private-file.key --export-secret-keys keyId
# 导出私钥 keyId 到文件 private-file.key中,
# 导出的时候需要输入密钥密码;
- 导入公钥/私钥
gpg --import public-file.key / private-file.key
# 导入公钥或私钥,其中,导入私钥需要输入保护私钥的密码;
- 删除公钥
gpg --delete-keys keyId
#删除公钥;
- 删除私钥
gpg --delete-secret-keys
# 删除私钥;
-
- 在对私钥进行操作时,避免弹窗输入密码
gpg --import --pinentry-mode loopback --batch --passphrase password private-file.key
# gpg 在新的版本中,在对私钥进行操作的时候(签名、导入等)需要输入密钥的密码,但是有时候我们并不希望弹框输入密码,更希望是通过脚本等方式执行 gpg 的一些操作
- 将密码输入到文件里
gpg --import --pinentry-mode loopback --batch --passphrase-file password-file private-file.key