すべてのリクエストにキーが必要なく、どうすればよいかを知っていますが、リクエストに特定のキーサーバーが指定されていない場合は、デフォルトで代替gpgキーサーバーを選択するようにしたいと思います。
どんなアイデアがありますか?
答え1
標準キーサーバーはUbuntuに設定されています。
アイテムを追加できます。
keyserver NAME_OF_KEYSERVER
ファイルに~/.gnupg/gpg.conf
答え2
ドキュメントによると、gpgにはグローバル設定ファイルがなく、厳密にユーザーベースであり、設定を使用しています。ただディレクトリまたはコマンドラインのオプション~/.gnupg
で指定されたディレクトリから。--homedir
@simが指摘したように、解決策の1つは、ユーザーのcfgファイルを作成するために使用されるデフォルトのフレームワークファイルを変更することです。 Debian ではここにあります/usr/share/gnupg/options.skel
ユーティリティのマニュアルページには、gpgconf
2番目の可能性が表示されます。
--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
しかし、これは必要な作業をほとんど実行しません。
したがって、私の分析では、お客様の要件を満たす方法はありません。