我的PHP服务使用者已经运行了几年没有任何问题,并且没有任何变化,但在上周,服务响应有时不会被解密。或者至少看起来就是这样。
使用相同的证书的相同代码在使用“object(WSMessage) - > str”一次并且在下一次使用加密数据时会产生可读的xml响应。
我使用了$ client-> getLastResponse(),这显示了soap body中的加密数据,通常在该阶段解密。
无论如何都要在解密前检索邮件吗?
或者有人知道为什么会这样吗?
答案 0 :(得分:1)
嗯,我很高兴地说我终于明白了这一点,我希望这会阻止其他人经历同样的事情。 部分WS-Security需要标头信息中的时间戳。 现在我不知道生产者服务器时间是否已经向前滑动,或者我的消费者服务器时间是否向后滑动但是间歇性地,当网络很好而且快速时,响应中的时间戳超过了消费者服务器时间1秒左右。这导致WSO2框架不解密消息,而不是建议时间戳的差异。