
(PHP)ソフトウェアモジュールを新しいサーバー(CentOS 6.9からUbuntu 16.04へ)に移行しようとしています。プロセスのある時点で、コードは次のコマンドを実行しようとします。
gpg --no-tty --sign --encrypt --armor --passphrase=whatever --local-user A188E1E4! --recipient A188E1E4
そのため、ワーカーサーバーから秘密鍵と公開鍵のペアをエクスポートしようとします。
この時点で詰まった。この非常に似た質問ところで、鍵が必要な名前とパスがわかりません。
私は実行しようとしましたがgpg --list-keys
:
gpg: "/home/my-username/.gnupg" ディレクトリが作成されました。
gpg:新しい設定ファイル/home/my-username/.gnupg/gpg.conf'が作成されました。
gpg:警告:この実行中に '/home/my-username/.gnupg/gpg.conf'のオプションが有効になっていません。
gpg:キーリング "/home/my-usernameo/.gnupg/pubring.gpg"が作成されました。
gpg:/home/my-username/.gnupg/trustdb.gpg: trustdb が作成されました。
コマンドを開始するために使用されたコードがどのユーザーであるかわかりません。現在のユーザーだけでなく、すべてのキーを一覧表示して、どのキーをエクスポートする必要があるかを確認する方法が必要な場合があります。
答え1
gpg
ここではキーをロードしようとし~/.gnupg
ますが、各ユーザーが別々のキーリングを持っているため、「システム内のすべてのキー」は表示されません。これはできません。
あなたの場合、gpg
アプリケーションはキーまたはプロセスを所有しているユーザーの名前を一覧表示しようとwww-data
しphp
ますphp
。
GNUPGHOME
タスクまたはHOME
環境変数を介してまたはに設定して --homedir
キーの位置を変更できますgpg
。このオプションはgpg
すべてのバージョンでは使用できません。