Questions tagged «gpg»

gpg是GNU Privacy Guard(GnuPG)的主要命令行工具,实现了用于公用密钥加密的OpenPGP标准。它允许加密,签名验证和信任模型(如信任网络)。gpg(及其库gpgme)是许多FOSS加密应用程序(如邮件用户代理)的基础。有一个独立版本(1.x)和一个(2.x)版本,需要使用gpg-agent进行秘密密钥处理。

2
生成gpg密钥时“无此文件或目录”
我正在尝试生成一个gpg密钥 $ gpg --full-gen-key 但最终我得到一个错误 gpg: agent_genkey failed: No such file or directory Key generation failed: No such file or directory 我在Arch Linux上。 $ gpg --version gpg (GnuPG) 2.1.15 libgcrypt 1.7.3 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> This is free …

1
gpg:警告:homedir'/home/user/.gnupg'上的所有权不安全
系统:我正在测试基于Ubuntu 18.04的Linux Mint 19 Beta。 安装不相关的软件包时收到此警告: gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg' 这是ls目录本身的输出: $ lld /home/vlastimil/.gnupg drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg 看来还可以。 这是ls目录内容的输出: $ ll /home/vlastimil/.gnupg/ total 24K drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 …


1
在gpg中设置默认密钥进行签名
我已经使用gpg创建了多个键。 每当我尝试签署任何文件时,gpg都会自动使用我创建的第一个文件。如何为登录gpg设置默认密钥。我还不想删除/撤销另一个。 否则,如何更改我的默认密钥进行签名?

2
使用特定的密钥进行加密和签名
我在我的GnuPG密钥环中安装了OpenPGP智能卡密钥(YubiKey NEO)以及本地密钥。 我想使用卡的密钥而不是密钥环中的密钥对文件进行加密和签名。如何指定我要使用的密钥? 如果我的文件系统秘密密钥ID是DEADBEEF且智能卡密钥是DEADBEE5,我该如何用该密钥签名?
20 gpg 


3
加密离线IMAP密码
我正在尝试将OfflineIMAP设置为通过gpg加密文件进行身份验证(这样,我可以将所有加密整合到我的gpg-agent进程中)。 从文档中看来,加密一个人的服务器密码的唯一方法是使用gnome-keyring(我宁愿不要在无头服务器上运行)。有没有办法像使用mutt一样从gpg文件输入密码? 我知道您可以使用扩展python文件向offlineimap添加额外的功能,但是恐怕我不知道从哪里开始。

1
如何将gpg配置为每个会话仅输入一次密码
以gpg仅输入一次密码的方式进行配置是否可行,并且在整个会话中都可以使用(我正在使用Ubuntu/XFce)? 我不确定如何gpg工作,似乎默认功能是gpg要求gpg-agent输入密码,并且代理运行密码输入要求输入密码。 我想每个会话仅使用一次pinentry-curses,所以我可以粘贴密码短语(我有hex一个句子中的字符串-我使用echo -n <SENTENCE> | str-hex),并在不放入密码的情况下从Claws Mail签名电子邮件(您不能在Claws中使用pinentry-curses邮件)。
18 xfce  gpg 

3
重新排列GPG中的UID
在GPG中,是否可以在PGP密钥的UID列表中向上或向下移动UID? 我意识到这是纯粹的修饰,但是我可能想使用它来显示我的地址中的优先级,如果可能的话,应该首先使用该地址。 pub 4096R/0xAABBD62D0BA66C66 2014-09-02 uid [ultimate] Mr. Foo Bar <fourth@example.com> uid [ultimate] Mr. Foo Bar <first@example.com> uid [ultimate] Mr. Foo Bar <third@example.com> uid [ultimate] Mr. Foo Bar <second@example.com>
18 gpg 

1
访问私钥时GPG挂起
我喜欢用我的PGP密钥在git commit上签名,所以当我去时我很震惊,git commit -S但是git并没有挂起我的PGP密钥密码。我已经几个月没有更改我的GPG设置了,从那以后就进行了很多提交,没有问题。此外,当我尝试使用查看我的私钥时gpg -K,gpg会挂起。但是,当我运行gpg -k以查看我的公共密钥时,它会像平常一样返回该列表。希望有人会对导致此问题的原因及其解决方法有所了解。
16 git  gpg  pgp  openpgp 

2
如何在保密的情况下自动执行使用密码短语的gpg解密?
我的任务是使用cron(或任何与Ubuntu Server兼容的作业调度工具)自动进行gpg解密。因为它必须是自动化的,所以我使用了--passphrase它,但是它最终出现在外壳程序历史记录中,因此在进程列表中可见。 如何在保持良好(最好是极好的)安全性标准的同时实现自动解密? 一个例子将不胜感激。
13 ubuntu  security  gpg 

1
gpg按需启动gpg-agent?
gpg-agent状态手册页: The agent is usualy started on demand by gpg, gpgsm, gpgconf or gpg-connect-agent. Thus there is no reason to start it manually. In case you want to use the included Secure Shell Agent you may start the agent using: gpg-connect-agent /bye The usual way to run the agent is …

3
mutt:使用gpgme还是经典gpg?
Mutt关于GnuPG集成和其他许多地方的Wiki(例如Debian上的默认设置)使用将Mutt连接到gnupg的经典方法。也就是说,一个配置了一系列命令以gpg直接调用。另一方面,有一个名为的库gpgme,它试图对此进行标准化。在网上搜索“ mutt gpgme”并没有给我任何真正有用的结果。 使用set crypt_use_gpgme=yesin有.muttrc什么优缺点?为什么很少使用?
13 mutt  gpg 

3
如何验证PGP密钥已导入RPM?
可以通过以下方式导入密钥: rpm-导入/ path / to / key 但是,以后如何知道是否已导入此密钥?尝试重新导入它会失败并显示错误,我正在尝试避免这种情况,因为我正在使用Puppet安装密钥。
13 rpm  gpg 

2
如何使pinentry-curses从正确的tty开始?
我gpg-agent用于管理两个PGP e SSH身份。代理以这样的脚本启动 gpg_agent_env="$XDG_CACHE_HOME/gpg-agent.env" export GPG_TTY="$(tty)" if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then eval "$({gpg-agent --daemon | tee $gpg_agent_env} 2> /dev/null)" else source "$gpg_agent_env" 2> /dev/null fi 每当我运行交互式外壳程序时,该源代码便会提供。使用此设置,一切都可以正常工作,但是存在问题。假设我: 打开终端(在后台启动代理)并开始工作 过一会儿再打开第二个终端 进行需要在第二个终端输入密码的操作 此时gpg-agent将开始pinentry-curses提示密码,但是它将在第一个终端中执行此操作,这将导致其输出与正在运行的内容(通常是文本编辑器)混合在一起,而无法继续执行程序或停止pinentry(它开始使用100%cpu我必须杀死它)。 我一定在这里做错了。有人经历过吗? 更新: 我发现这种情况仅发生在解锁SSH密钥的提示(看起来像这样)中,而PGP密钥的提示总是在正确的(即当前)tty上打开。
13 tty  gpg  pinentry 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.