2013-05-08 71 views
0

我們使用Java 6,JBoss 7.1.1和Spring 3.1.1.RELEASE。我正在嘗試編寫一個應用程序,用於從公司網站上的WSDL請求數據,然後將該數據寫回本地數據庫。我們的公司小組要求機器將要請求數據的機密客戶證書的公鑰(自簽名適用於QA),並表示他們將使用該證書將SSL響應發回給我們我們應該使用我們的私鑰向他們發送請求。如何使用我們的私鑰進行Web服務調用?

我對如何做到這一點毫無頭緒。通常我會使用JAX-WS來創建客戶端WSDL代碼並與Web服務進行通信,並將服務器的公共證書添加到我們的信任存儲中。但在這種情況下,我不知道如何告訴Web服務客戶機使用請求機器的私鑰來加密數據,以便發出WSDL請求。

感謝任何示例代碼或其他參考資料。 -

回答

0

我不知道如何告訴Web服務客戶端使用請求機器的私鑰來加密數據,以便發出WSDL請求。

這沒有意義。沒有用私鑰進行加密的東西。任何人都可以解密,公鑰是錯誤的公開。讓我們希望這不是他們要求的。這很不清楚,但他們很可能要求兩件事之一:

  1. 當向他們說SSL時使用客戶端證書。你所要做的就是使用包含私鑰和證書的密鑰庫:JSSE將完成剩下的工作。或

  2. 使用您的私鑰對請求進行數字簽名。有這樣的API。

讓他們澄清它是哪一個。