gpg 删除密码

Dr *_*Deo 16 pgp gnupg

我想在创建后从 gpg 密钥中删除密码。为什么?. 因为 tigase-kontalk 文档是这样说的,我想编译和设置我自己的这个服务器版本。但我被困在这一点上

创建 GPG 密钥 创建用于签名和加密的 GPG 密钥,并在创建后删除其密码

我想要一个 linux gpg 命令来删除密码或导出不受保护的密钥。

fra*_*an1 19

这是基于贾斯汀的更完整的答案:

(在 Ubuntu 14 上使用 gpg 1.4.16)

  • 像这样获取您的密钥的 ID:

    $ gpg --list-secret-keys

这将输出类似于下面的几行。密钥 ID 是值 XXXX

 /home/username/.gnupg/secring.gpg
 ----------------------------------
 sec   4096R/XXXX <creation date>
 uid                  name <email.address>
 ssb   4096R/YYYY <creation date>
 
Run Code Online (Sandbox Code Playgroud)
  • 像这样打开 gpg 键编辑子菜单:

    gpg --edit-key XXXX

    您将看到有关密钥的信息。

  • 键入passwd在提示符下更改密码:

    gpg> passwd

  • 输入您现有的密码。

  • 输入此密钥的新密码。(将此留空并按 Enter 键)

  • Enter两次并在继续之前考虑该工具的警告及其含义。

    You don't want a passphrase - this is probably a *bad* idea!

    Do you really want to do this? (y/N) y
Run Code Online (Sandbox Code Playgroud)


Dr *_*Deo 15

让我分享一下我的发现。我想我可能会分享,以防在 bash shell 中有另一个迷失的灵魂,

gpg2 --batch --gen-key <<EOF
%no-protection
Key-Type:1
Key-Length:2048
Subkey-Type:1
Subkey-Length:2048
Name-Real: My super name
Name-Email: admin@superuser.com
Expire-Date:0
EOF
Run Code Online (Sandbox Code Playgroud)

现在可以导出密钥

gpg2 --export-secret-key fingerprinthere > private-key.key
gpg2 --export fingerprintshuld_be_put_here > public-key.key
Run Code Online (Sandbox Code Playgroud)

  • 诀窍是 %no-protection (2认同)
  • 您的问题是如何在创建密钥后“删除”密钥上的密码。然而,这个答案是关于如何在没有密码短语的情况下创建它。 (2认同)

Jus*_*rce 5

这很简单。赶紧跑:

gpg --edit-key <yourkeyhere>
passwd
Run Code Online (Sandbox Code Playgroud)

当 GnuPG 提示输入新密码时,只需将其留空并按 Enter。

来源:https : //lists.gnupg.org/pipermail/gnupg-users/2003-April/017623.html

  • 这不起作用。它返回错误`gpg:key key B64F361BF49F2E74/B64F361BF49F2E74:错误更改密码:没有给出密码` (8认同)