首先,我想澄清一下这是我第一次处理证书/密钥/pfx/etc ..所以如果我错了请纠正我:)
我正在使用node-soap
为 Web 服务器创建客户端并使用它的 WSDL。这样做只是在HTTP
协议上而不是HTTPS
我取得了成功,一切都很好,但现在pfx
我得到了mac verify failure
错误。
相关代码:
import * as soap from 'soap';
import * as fs from 'fs';
let client_options: {
forceSoap12Headers: true,
wsdl_options:{
pfx: fs.readFileSync('PATH\TO\MY\PFX')
}
};
soap.createClient('HTTPS\WEB-SERVER\URL?wsdl', client_options, (error, client)=>{
console.log(error.message) // <-- mac verify failure
console.log(client) // <-- undefined
});
值得注意:
我找不到--属性的
node-soap
库的任何文档,这是我在谷歌搜索时偶然发现的,所以我不知道任何其他可用选项。wsdl_options
pfx
尝试处理此错误时,我发现
passphrase: 'password'
应该将选项添加到选项中,但对于createServer
库的选项https
,而不是用于创建具有node-soap
.. 相关链接的客户端:stackoverflow 问题、git 问题
过去 3 天我一直在处理这个问题,开始调试所有node-soap
,https
和request
库 .. 在那里迷路了。
任何帮助或建议将不胜感激,在此先感谢!