RSAなどの非対称暗号化アルゴリズムで一部のデータに署名するサービスがいくつかあります。サービスのすべてのインスタンス間でシークレット(プライベート)キーを分散する必要があります。
そのための方法をいくつか見つけました。
セキュリティや自動化を損なうことなくマイクロサービス間で秘密鍵を分散させる正しい方法(または開発方法)はありますか?
ビルドサーバーを使用していない場合、最も簡単なオプションは、構成ファイルに配置することです。この方法では、ソース管理に埋め込まれていません。データベースのパスワードについて考えてみてください。これらも1日の終わりには「秘密鍵」であり、一般的には構成ファイルに保管されます。サーバーにアクセスできない限り、ハッカーは直接読み取ることもできません。その場合は、とにかく秘密鍵を失うよりも大きな問題が発生します。
Kubernetesのようなある種のサービスオーケストレーションツールを使用する方が簡単です。Kubernetesを使用すると、シークレットをコンテナーに簡単にマウントできます。