2015-10-27 25 views
8

Java uygulamamdaki Windows Sertifika Deposu'ndan yararlanmak istiyorum. Ihtiyacım olan tüm takma ad/özetleri olan Windows-MY'den bir anahtar deposu yükleyebiliyorum, ancak yükleme sırasında "Lütfen bir akıllı kart takın" diye soran bir iletişim kutusuyla karşı karşıyayım. Bunu birkaç kez iptal edersem, anahtar deposu doğru içeriğe sahip olur.Microsoft Crypto API'sini (Windows Sertifika Deposu) kullanırken iletişim kutuları nasıl gizlenir ve kullanılır

Bu iletişim kutusunu bastırma yolu var mı? Ayrıca Windows sertifika seçimi kutusunu Java'dan kullanmanın bir yolu var mı? İnternette gördüğüm tek cevap şudur: 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, fakat bir şeyleri kaldırmak zorunda kalmak istemiyorum çünkü kullanıcıların bunu yapmasını beklemiyorum. İşte

Ben anahtar deposunu yükleme am nasıl:

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

cevap

1

Ben keystore'da yoluyla certificase yüklemeye çalıştı, ancak Sistem özellikleri vasıtasıyla bunları temin olmadı.

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"); 

da java SSL and cert keystore ve How to use the Windows Keystore (MCS) with JDBC?

+0

zaten ayarlanır çünkü sistem özellikleri rota üzerinden gidemez bakın. Uygulama zaten bir sunucuya bağlanıyor ve bu özellikler ayarlanmış, ancak MS Cert Store'dan sertifika seçebilmem için kullanıcıya ihtiyacım var, böylece bunları HTTP servisleri için bir SSL bağlamında paketleyebilirim. – Seephor

İlgili konular