【发布时间】:2017-06-28 22:29:22
【问题描述】:
我正在尝试请求此内部服务,负责它的团队说它需要用户名 + 密码并使用证书加密。
我想到了使用这个模块node-soap,我在文档中找到了这个:
1-https://github.com/vpulim/node-soap#wssecurity
2-https://github.com/vpulim/node-soap#wssecuritycert
它解释了如何实现 WSSecurity,但是一个规则覆盖了另一个。所以这段代码不起作用:
var wsSecurity = new soap.WSSecurity('username', 'password', options)
client.setSecurity(wsSecurity);
var wsSecurity = new soap.WSSecurityCert(privateKey, publicKey, password);
client.setSecurity(wsSecurity);
使用这两种策略的正确方法是什么?
我是 SOAP 新手,非常感谢任何帮助
【问题讨论】:
-
我真正需要的是如何在 Node 上实现这两件事,也许会改变这个模块。
-
没有多大意义。当你有密钥时,你不需要用户名和密码。
-
我同样需要添加两种类型的安全性(这就是我需要与之交谈的服务的设置方式)。我想知道@VictorFerreira,你找到解决方案了吗?
标签: node.js soap wsdl ws-security