2014-06-10 105 views
0

我遇到了試圖調用安全服務的JAX-WS客戶端的問題。 我必須使用X509證書籤署我的消息,我使用WSS4J。JAX-WS刪除換行符

使用自定義處理程序我打印簽名messaged到文件,一切看起來不錯。由於消息簽名中有兩個換行符,消息分成三行。 如果我在SoapUI中複製粘貼該消息並將其發送到服務器,則一切正常。

但是,如果我直接從客戶端發送消息到服務器,我得到一個SOAPFault,說我沒有一個很好的安全頭。

我做了一些額外的測試,例如使用SoapUI設置模擬服務,當我從客戶端收到消息時,所有內容都在一行中。所以簽名中的換行符已被刪除,因此郵件不再正確簽名。

有人有一個想法,我可以對付這個?

在此先感謝。

回答

1

看起來像你使用wss4j,看看documentation for this issue - 第Problems and errors with Signature verification

+0

我沒有wsdd文件,所以可以通過編程方式設置此選項嗎? – N0lf

+0

我不認爲你需要配置wss4j,會發生什麼是它所標記的XML與實際得到的XML不同;看起來像你有兩個不同配置的XML Marshaaler。這或代理不透明。我無法幫到您,XML加密方面我也沒有多少經驗。 –