See*_*hor 8 java windows cryptography certificate keystore
我想在我的Java应用程序中利用Windows证书库.我能够从Windows-MY加载一个具有我需要的所有别名/证书的密钥库,但在加载它时,我面临一个询问"请插入智能卡"的对话框.如果我在这几次点击取消,他们的密钥库仍然加载正确的内容.
有没有办法压制这个对话框?还有一种方法可以使用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);
Run Code Online (Sandbox Code Playgroud)
我从未尝试通过密钥库加载证书,而是通过系统属性提供它们。
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");
Run Code Online (Sandbox Code Playgroud)
另请参阅java SSL 和 cert keystore以及如何将 Windows Keystore (MCS) 与 JDBC 结合使用?