You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:36:37