0
KeyStore ks = KeyStore.getInstance("PKCS12");
FileInputStream fis = new FileInputStream("/path/to/file.p12");
ks.load(fis, "password".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(ks, "password".toCharArray());
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(kmf.getKeyManagers(), null, null);
このコードは正常に動作します。しかし、そのケースでkeystore.jksを使用する可能性はありますか?たとえば、pkcs12importツールといくつかの別名を使用して、file.p12をkeystore.jksにインポートしました。次に、私はSystem.setProperty( "javax.net.ssl.keyStore"、 "C:/Sun/SDK/jdk/jre/lib/security/keystore.jks")を使います。そして、Javaコードで、証明書のパスとパスワードを書いて、それがファイルたkeystore.jksから、それはとりませクライアント証明書の認証を要求するURLを
ますストア・タイプのシステム・プロパティーも指定できるため、JKSにインポートする必要はありません。 – erickson
[java-path to trustStore - setプロパティは複製できませんか?](http://stackoverflow.com/questions/2138574/java-path-to-truststore-set-property-doesntwork) – Marged
システムプロパティ私は多くの証明書をインポートしたkeystore.jksを使用しているので、使用できません。 –