2012-10-31 38 views
2

我試圖在服務器和客戶端使用簽名實現Spring WS安全。如何在肥皂標題中添加簽名安全信息

我在客戶端和服務器配置中都添加了WSS4J攔截器。

但是,我收到一個異常,指出:找不到WS-Security頭。

我想我需要在我的客戶端的SOAP Request Header中添加一些安全信息。但是由於我的wsdls沒有任何安全信息,wsdlimport工具不會生成任何頭部特定的方法。

我看着這個鏈接:http://forum.springsource.org/archive/index.php/t-52204.html但它並沒有幫助解決問題。

你能幫忙嗎?

謝謝。

+0

你能分享代碼嗎? – zaffargachal

+0

您好我的服務器配置是: ' – Sai

+0

我的客戶端配置爲:'<豆ID = 「wsDigCerSecurityInterceptor」 類=「org.springframework.ws.soap.security。 wss4j.Wss4jSe curityInterceptor「> <屬性名= 「keyStorePassword」 值= 「123456」/> <屬性名= 「keyStoreLocation」值= 「類路徑:/keystore.jks」/> ' – Sai

回答

0

這是密鑰存儲的問題,服務器必須具有包含私鑰的密鑰庫,並且客戶端必須具有包含從相同私鑰生成的公鑰的密鑰庫。

+0

因此,我不需要任何更改在SOAP Header中創建?像爲簽名添加一些Handler? – Sai

+0

不,我不這麼認爲,當你提供私鑰和公鑰對,問題就會解決 – zaffargachal

+0

從同一私鑰生成的公鑰?我認爲keytool會生成一個自簽名的公鑰。你能否詳細說明一下? – Sai