現象詳細
* Java で以下のサンプルのような「System.getProperty("javax.net.ssl.xxxxxx")」で、 null が返ってくる
サンプル
String keyStore = System.getProperty("javax.net.ssl.keyStore");
String keyStorePassword = System.getProperty("javax.net.ssl.keyStorePassword");
String trustStore = System.getProperty("javax.net.ssl.trustStore");
String trustStorePassword= System.getProperty("javax.net.ssl.trustStorePassword");
原因
* トラストストア / キーストア 用のシステム環境変数を設定しないため。
解決法 その2
* JavaVMのパラメータでシステムプロパティ javax.net.ssl.trustStore、javax.net.ssl.trustStorePassword など
を設定する。
サンプル
java -Djavax.net.ssl.keyStore=keys/serverKeystore.jks -Djavax.net.ssl.keyStorePassword=changeit -Djavax.net.ssl.trustStore=keys/clientTruststore.jks -Djavax.net.ssl.trustStorePassword=changeit