2010-03-10 45 views
0

我試圖從012/應用程序服務器域上部署的網絡/耳朵應用程序 訪問基於HTTPS的基於Web服務的URL。
我們已經從供應商處獲得了公開HTTPS URL的證書。 安裝SSL證書以便訪問Web服務需要什麼步驟? 謝謝從基於Glassfish的Web-ap訪問HTTPS Web服務

回答

3

安裝SSL證書以便訪問Web服務需要什麼步驟?

如果證書是自簽名的證書或尚未通過該JVM已經有一個根CA如Thawte,威瑞信等CA簽發,你必須將它添加到一個客戶端信任庫,並配置Web服務客戶端或GlassFish(這裏是客戶端)使用此信任庫建立信任鏈。

要將獨立證書導入信任庫,請使用keytoolThis post解釋瞭如何使用它(請參閱創建Java密鑰和信任庫)。

然後,將Web服務客戶端配置爲使用此信任存儲。爲此,您需要定義系統屬性javax.net.ssl.trustStore,也許javax.net.ssl.trustStorePassword。您可以在GlassFish級別執行此操作(請參閱此this post)。

1

你需要配置Glassfish的https?

https://glassfish.dev.java.net/javaee5/security/faq.html#configssl

,或者您需要在瀏覽器中安裝客戶端證書?

+0

我的Glassfish本身不需要提供任何基於HTTPS的頁面或驗證任何傳入的請求。 它只有一個應用程序(EAR | WAR)可以訪問基於HTTPS的外部Web服務。 感謝您的迴應:) –

+0

啊,從描述中不清楚。如果您在Java 6下運行,那麼最簡單的方法是使用IntelliJ創建調用客戶端的源代碼(使用註釋)。然後你可以「只」從你在WAR中運行的java代碼中調用它。 –

+0

那麼我沒有運行Java 6/IntelliJ 但是,您發佈的鏈接非常翔實。 –

相關問題