Java キーツールでトラストストアを作成しました (CA 証明書を持たないサーバーのサーバー認証用)。しかし、奇妙なことに気付きました。クライアントを次のように起動しています。
java -Djavax.net.ssl.trustStore=<PATHSTUFF>/client.keystore -classpath <STUFF> Client
(注: パスワードは指定されていません)
上記の呼び出しは機能します。
しかし、これを試してみると:
java -classpath <STUFF> Client
動作しません。(明らかに動作しないので、トラストストアが必要です)。
このオプションを渡す必要があると思っていましたが、そうではありませんでした。
-Djavax.net.ssl.trustStorePassword=mypass
質問: トラストストアにアクセスするにはパスワードは必要ありませんか? パスワードは変更のためだけですか? キーストアはどうですか?
ベストアンサー1
パスワードはキーストアの整合性を保護するために使用されます。ストア パスワードを指定しない場合でも、キーストアの内容を読み取ることができます。このコマンドはkeytool -list
この動作を示しています (空のパスワードで使用してください)。