0

首先,我想澄清一下这是我第一次处理证书/密钥/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_optionspfx

  • 尝试处理此错误时,我发现passphrase: 'password'应该将选项添加到选项中,但对于createServer库的选项https,而不是用于创建具有node-soap.. 相关链接的客户端:stackoverflow 问题git 问题

过去 3 天我一直在处理这个问题,开始调试所有node-soap,httpsrequest库 .. 在那里迷路了。

任何帮助或建议将不胜感激,在此先感谢!

4

1 回答 1

0

你在 github 上看到这个链接了吗?https://github.com/nodejs/node-v0.x-archive/issues/7407它还说passphrase: 'password'在这种情况下设置

于 2016-11-29T05:05:01.783 回答