2012-03-22 117 views
1

WS-Security的问题,我收到的时候我试图使用Web服务的错误:时间戳,客户端

Cannot read the token from the 'Timestamp' element with the 'http://docs.oasis-  open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' namespace for BinarySecretSecurityToken, with a '' ValueType. 

不太清楚

客户端是一个asp.net网站应用程序,拨打电话。从Wireshark中,人们可以看到帖子进入,并回复回复,但之后就会出现这样的错误。

为了给出一些背景知识,这是一个WCF调用java服务的Web服务。

回答

1

您可能需要将安全时间戳soap头添加到消息中。看看SO question他们有相反的问题,但看看他们的配置可能会有所帮助。另外,如果您可以使用其中一个WCF Interop Express绑定来访问实现WS-Security的java服务,那么您可以节省一些不幸。

+0

我正在为请求添加安全时间戳。这似乎在回应中发生。这可能与绑定有关,因为我正在使用basichttpbinding。但是,该服务需要SOAP 1.1 ... – 2012-03-22 17:55:32

+0

如果您在我的答案中引用的问题中查看WCF配置XML,则会看到它们正在配置自定义绑定而不是使用basicHttpBinding。很可能他们不使用basicHttpBinding,因为它不支持大多数ws- *标准。 – 2012-03-22 18:17:47

+0

我认为这给了我足够的方向来相应地调整我的代码。谢谢! – 2012-03-22 19:18:35