キーストア(「キーストア」または「トラストストア」のどちらに使用されているかに関係なく)は、load()
メソッドを使用して作成された後に初期化されます。1つのバージョンではInputStream
、キーストアファイルに対応するファイルと、ファイルを復号化するためのパスワードが必要です。プログラムでメソッドにパスワードを提供することは、私には奇妙に思えます。
たとえば、サーバーはキーストアを使用して秘密鍵と関連する証明書を格納します。キーストアに存在する情報は賢明であるため、パスワードで保護されています。load()
プログラムでメソッドにパスワードを渡す際の問題は何ですか?ベストプラクティスは何ですか?
他の例ですが、今のところトラストストアに関するものです。クライアントには、信頼できるCAの証明書を格納するトラストストアがあります。私が理解しているように、トラストストアにはサーバーの証明書は含まれていませんが、サーバーの証明書の検証を可能にするCAの証明書のみが含まれています。私が見ているトラストストアの例の1つは、JRE(security
フォルダー内cacerts
)に存在するものです。構成を見ると、デフォルトのパスワードで保護されていることがわかりますchangeit
。トラストストアはキーストアを使用して実装されていることを理解しているので、パスワードを使用して暗号化する必要があります(またはオプションですか?)。しかし、トラストストアは一般に公開情報(信頼できるCAの証明書)をファイルに保存するので、なぜパスワードを変更することが推奨されるのでしょうか。
ありがとう