2015-10-27 5 views
8

Java証明書ストアをJavaアプリケーションに活用したいと考えています。私は必要なエイリアス/証明書をすべて持っているWindows-MYからキーストアを読み込むことができますが、読み込む際に「スマートカードを挿入してください」というダイアログボックスが表示されます。これを数回キャンセルすると、キーストアには正しいコンテンツがロードされます。Microsoft Crypto API(Windows証明書ストア)を使用するときにダイアログボックスを非表示にする方法

このダイアログボックスを表示しないようにする方法はありますか?また、JavaからWindows証明書選択ボックスを使用する方法はありますか?私がネット上で見た唯一の答えはhttps://social.msdn.microsoft.com/Forums/en-US/52dca221-1e05-44c1-8c45-9e0d4a807853/java-keystoreload-for-windowsmy-pops-up-insert-smart-card-window?forum=windowssecurityですが、私はユーザーがそれをするとは思わないので、何も削除する必要はありません。ここで

は、私は、キーストアをロードしています方法です:

KeyStore ks = KeyStore.getInstance("Windows-MY"); 
ks.load(null, null); 

答えて

1

私はキーストアを通じてcertificaseをロードしようとしませんが、システムプロパティによってそれらを与えません。

System.setProperty("javax.net.ssl.keyStoreType", "Windows-MY"); 
System.setProperty("javax.net.ssl.keyStore", "NONE"); 
System.setProperty("javax.net.ssl.trustStoreType", "Windows-ROOT"); 
System.setProperty("javax.net.ssl.trustStore", "NONE"); 

は、彼らがすでに設定されているので、私は、システムのプロパティのルートで行くことができないもjava SSL and cert keystoreHow to use the Windows Keystore (MCS) with JDBC?

+0

参照してください。アプリケーションは既にサーバーに接続しており、これらのプロパティーは設定されていますが、ユーザーがHTTP証明書ストアから証明書を選択できるようにする必要があります。そのため、HTTPサービスのSSLコンテキストでラップできます。 – Seephor

関連する問題