2016-09-29 14 views
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を

+0

ますストア・タイプのシステム・プロパティーも指定できるため、JKSにインポートする必要はありません。 – erickson

+0

[java-path to trustStore - setプロパティは複製できませんか?](http://stackoverflow.com/questions/2138574/java-path-to-truststore-set-property-doesntwork) – Marged

+0

システムプロパティ私は多くの証明書をインポートしたkeystore.jksを使用しているので、使用できません。 –

答えて

0

はい、それは証明書を処理するために、JKSキーストアを使用することが可能であり、これの例を見つけることができるhere

関連する問題