爲了某些簽名目的,我必須訪問Windows證書存儲區以訪問證書。 目前我使用下面的方法來訪問密鑰庫:在JDK 1.4中使用WINDOWS-MY密鑰存儲庫
KeyStore personalKS = KeyStore.getInstance("Windows-MY");
personalKS.load(null, null);
這正常工作與JDK1.6和滿足我的所有要求。但是,由於「不可避免的配置和遺留問題」(讓我們不必擔心),我必須移植代碼才能在編譯時兼容JDK 1.4。 我現在面臨上1.4運行它的問題是它是不是能找到Windows-MY密鑰庫:
java.security.KeyStoreException: Windows-MY not found
我認爲,當同時在1.4上編譯運行JRE1.6它應該運行正常。不過,任何人都可以確認這個KeyStore的東西是否只是一個運行時依賴? 另外,是否有任何其他第三方提供商可以使用它爲JDK1.4級別的WINDOWS-MY KeyStore提供支持?
它是否必須來自Windows密鑰庫?你可以創建它的副本並將其作爲JKS或PKCS12文件存儲並使用它? – gtrig
沒有。事情就是這樣。由於某些原因,JKS/PKCS12商店是我們排除的選項。它必須來自Windows密鑰庫。 – i5h4n