【发布时间】:2016-09-26 18:19:42
【问题描述】:
我使用一个使用 PasswordDigest 身份验证的 SOAP。 我成功地使用了这个库:https://github.com/vpulim/node-soap
我在 Debian 上使用 nodejs 版本 v0.10.29 运行此代码,它可以工作。
现在我需要让它在带有 nodejs v6.6.0 的 windows 计算机上运行,它不再工作了。
我收到以下消息:
无法对安全令牌进行身份验证或授权
我怀疑加密库有问题,这段代码可能是:
"use strict";
var crypto = require('crypto');
exports.passwordDigest = function passwordDigest(nonce, created, password) {
// digest = base64 ( sha1 ( nonce + created + password ) )
var pwHash = crypto.createHash('sha1');
var rawNonce = new Buffer(nonce || '', 'base64').toString('binary');
pwHash.update(rawNonce + created + password);
return pwHash.digest('base64');
};
来自https://github.com/vpulim/node-soap/blob/master/lib/utils.js
【问题讨论】:
标签: javascript node.js web-services soap