我并不是要求每个请求都提供密钥,我知道如何做到这一点,但是当请求中没有指定特定的密钥服务器时,我希望默认选择一个替代的 gpg 密钥服务器。
有任何想法吗?
答案1
在 ubuntu 上设置了一个标准的密钥服务器。
您可以添加条目:
keyserver NAME_OF_KEYSERVER
在文件中~/.gnupg/gpg.conf
答案2
根据文档,gpg没有全局配置文件,它严格基于用户并采用配置仅有的从目录或从命令行上的选项~/.gnupg
指定的目录。--homedir
正如@sim 指出的,一种解决方案是更改用于创建用户的 cfg 文件的默认框架文件。在 Debian 上,它位于此处/usr/share/gnupg/options.skel
在实用程序的手册页中gpgconf
,出现了第二种可能性:
--apply-defaults
Update all configuration files with values taken from the global configuration file (usually ‘/etc/gnupg/gpgconf.conf’).
支持密钥服务器选项,您可以检查:
gpgconf --list-options gpg
因此,也可以使用将默认密钥服务器放入/etc/gnupg/gpgconf.conf
并调用gpgconf --apply-defaults
特定用户。
答案3
查看gpg
命令手册页以及在不存在$HOME/.gnugpg
目录时它的行为方式,我不确定这将如何工作。当您没有$HOME/.gnugpg
目录时,gpg
将为您创建一个。
$ gpg --list-keys --fingerprint
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
我在这里能想到的唯一想法是将默认密钥服务器放在用于在用户第一次运行时填充用户目录的文件中gpg
,但这只能勉强满足您的需求。
因此,在我的分析中,我看不出有什么办法可以满足您的要求。