0

Working on a docuSign integration with Coldfusion and need assistance in making the SOAP request using WS security.

4

2 回答 2

3

您的问题有点缺乏细节,但我认为您的意思是Web Services SOAP security extension

几年前,我们在与 .NET Web 服务通信时不得不这样做。基本思想是您提供一组额外的 SOAP 标头,其中包含安全信息,例如:

  • 时间戳
  • 用户名
  • 密码
  • ETC

为此,您需要按照此处定义的标准创建一个新的 XML 文档。接下来,您将需要编写代码来创建 SOAP 标头。这表示:

  1. 创建您的远程 Web 服务对象,例如

    var objWebSvc = createObject("webservice", "http://remoteURL?WSDL");

  2. 创建一个 XML 文档来表示新的标头

  3. 使用所需的信息(例如用户名和时间戳等)填充它
  4. 将 XML 文档添加到 Web 服务对象,使用addSOAPRequestHeader()
  5. 调用您的远程 Web 服务

当然,当他们调用您的Web 服务时,您需要从他们的SOAP 请求中解析出这些标头并验证它们。这可以通过使用getSOAPRequestHeader()并解析信息来获取 XML 来完成。

我发现这是一个容易出错的任务,并且(基本上)是一种皇家痛苦。我们集成的 Web 服务最终放弃了这一要求,显然是因为任何尝试连接的非原生 .NET 的 Web 服务都很难实现规范。

祝你好运!

于 2010-09-27T12:38:04.847 回答
1

不久前我在博客上写过这个。看看这是否有帮助:

http://onlineanthony.blogspot.com/2010/05/using-ws-security-for-soap-in.html

于 2010-09-27T14:45:40.897 回答