2014-02-13 17 views
0

我的PHP服務使用者已經運行了幾年沒有任何問題,並且沒有任何變化,但是在上週,服務響應有時不會被解密。或者至少是這樣。WSO2 PHP框架間歇性地不解密響應

使用相同證書的相同代碼在使用「object(WSMessage) - > str」時會產生可讀的xml響應,下一次使用加密數據。

我已經使用了$ client-> getLastResponse(),這顯示了在該階段通常解密的肥皂體中的加密數據。

有沒有辦法在解密之前檢索消息?

還是有人知道爲什麼這可能會發生?

+0

消息是否可以被雙重加密?這意味着當你解密時你仍然會得到一個加密的結果。另外,如果沒有某種代碼可以查看,我懷疑這裏的任何人都不會知道你的應用程序爲什麼會按預期停止工作。 –

+0

另外,你有任何錯誤?檢查網絡服務器錯誤日誌。您是否嘗試過製作一些您傳入的測試消息並檢查響應?你是否收到同樣的消息,垃圾還是它看起來像一個不同的加密消息?服務器有沒有變化?許多共享的託管服務將更新軟件包而不告訴(或者他們在某個地方發佈,並期望您查看它)。 –

+0

謝謝喬納森,我知道我問很多要求幫助的時候,沒有可怕的數額繼續下去。我可能會很幸運,而且有人對wso2有相同的經歷。我已經瀏覽了一個多星期的日誌,看不到任何明顯的東西。我在指向生產者測試環境的同一臺服務器上有測試代碼,並且間歇性地顯示相同的問題。 – David

回答

1

好吧,我很高興地說,我終於到了這個底部,我希望這會阻止任何其他人通過相同的。 WS-Security的一部分需要標題信息中的時間戳。 現在我不知道生產者服務器的時間是否已經下滑,或者我的消費者服務器時間是向後滑動但是間歇性的,當網絡很好時,響應中的時間戳比消費者服務器時間提前了1秒左右這導致WSO2框架不解密該消息,而不是建議時間戳的差異性。

相關問題