2012-10-10 38 views
4

我有一個密鑰庫,其中已添加多個密鑰和證書 我想使用基於來自密鑰庫的別名的證書並將其用於SSL 我試過設置以下系統屬性但沒有任何幫助使用基於來自Java密鑰庫的別名的單個證書

System.setProperty("javax.net.ssl.keyAlias", "abcd"); 
System.setProperty("javax.net.ssl.keyStoreAlias", "abcd"); 

它總是使用從密鑰庫中的第一個證書,而不是匹配的密鑰別名

回答

5

如果你看一下Customization section of the JSSE Reference Guide(或整個指南)的,有沒有javax.net.ssl.keyAliasjavax.net.ssl.keyStoreAlias正確TY。

應用程序有權選擇使用其別名的證書,但必須自行顯式加載它。一些框架使用自己的屬性或配置選項。

+0

沒錯,我也沒有在參考指南中找到這樣的標誌;那麼我會繼續在每個商店中放置一個證書。我在這裏閱讀https://forums.oracle.com/forums/thread.jspa?threadID=1527095該標誌是在Java 6中添加的 – ChatC

+0

我不確定該鏈接是否說明有關此別名屬性的任何事情實際上負責不同的行爲。所有這些都取決於你的密鑰庫使用的是什麼,但是你沒有提到你的問題。 – Bruno

+0

@ChatC我在這個主題中沒有任何東西可以表達任何比'也許它是一個新特性'更強的東西。事實並非如此。沒有這樣的財產。 – EJP

相關問題