关于GnuPG gpg2中--sign-with选项的功能咨询
关于GPG2中
--sign-with选项的说明 我来帮你搞清楚这个困惑的--sign-with选项~
首先,在你使用的这个较老版本的GPG2(对应Ubuntu 16.04环境,libgcrypt 1.6.5)里,--sign-with其实是--local-user(简写-u)的一个别名选项,核心作用是明确指定用来执行签名操作的密钥。
具体使用场景
当你本地拥有多个GPG密钥对时,默认会用你设置的默认密钥完成签名(比如密钥认证、文件签名等操作)。而--sign-with就是让你临时指定另一个密钥来完成签名:
- 给他人密钥做认证时,指定用某个特定密钥去签名对方的密钥:
gpg2 --sign-with <你的密钥ID/指纹> --sign-key <对方密钥ID> - 给文件签名时指定密钥:
gpg2 --sign-with <密钥ID> --sign filename.txt
为什么手册里找不到?
你遇到的手册无说明的情况,是因为这个选项在早期GPG2版本里属于“未正式在手册中详尽记录”的别名,后来的GPG版本(比如2.2+)里,这个选项的功能基本被--local-user统一覆盖,文档也做了更清晰的整合。你可以在终端执行gpg2 --help | grep sign-with,应该能看到这个选项的简要说明。
验证方式
你可以实际测试:用两个不同的密钥分别签名同一个目标密钥,然后查看签名信息(gpg2 --list-sigs <目标密钥ID>),就能看到两次签名来自不同的密钥,这就证明--sign-with确实起到了指定签名密钥的作用。
内容的提问来源于stack exchange,提问作者Deeple Mass
相关产品推荐
相关产品推荐

