大多數支持SSL的Web瀏覽器都有一個CA列表,這些CA的證書將自動接受。如果瀏覽器遇到其授權CA位於列表中的證書,瀏覽器將自動接受該證書,並建立到該站點的SSL連接。Java應用程序如何無縫接受服務器證書?
有一個運行在JBoss 7上的Java 1.6客戶端,它需要SSL連接到LDAP服務器。由於客戶端正在生產,如果LDAP服務器更新其證書而不通知我在JBoss上相應地更新證書,則客戶端將失敗。我的問題是:如何以類似瀏覽器無縫接受證書的方式安全連接(SSL)到LDAP?
我不知道這在Java中是否可行。但是,任何想法和反饋都是受歡迎的。
LDAP證書由知名CA簽署。證書因過期而更改。我認爲解決方案將是案例1的建議,對嗎? 「...將簽名者的證書添加到您的信任庫...」這是否也被稱爲「根證書」? –
@WillL:你可以看到這個着名的CA是否已經包含在java的默認信任庫中。如果是的話,你應該可以。如果不是,那麼我建議你不要導入它,而是配置一個信任庫該CA的證書 – Cratylus
Cratylus,實際上它是一個新的證書。在java中,我可以建立到LDAP的安全連接,並且Java客戶端會接受並保存證書,而無需手動更新客戶端上的證書?這是否過於雄心勃勃? -thx –