Tag: 摘要

nodejs HTTP摘要authentication不起作用

我一直在深入堆栈溢出,但一直没能解决我的问题。 我试图访问一个使用摘要但没有成功的API,而我的同事也无法解决这个问题。 我打了一堵墙,来到Stack Overflow来问我的问题。 这是我的validation码: var https = require("https"), crypto = require('crypto'), _ = require('underscore'); var options = { host: 'api.example.com', port: 80, path: '/path/to/uri/', method: 'GET', accept: 'application/json', acceptEncoding: 'gzip, deflate', connection: 'keep-alive', rejectUnauthorized: false, requestCert: true, agent: false }; var username = 'username', password = 'httppassword'; var req = https.get(options, function(res) { res.setEncoding('utf-8'); […]

节点SHA-256 Base64摘要

我有一个关于Node.jsencryption模块的散列摘要的问题。 通过在命令行上inputhello world ,base64编码的sha256会产生: $ echo -n "hello world"|shasum -a256|base64 – Yjk0ZDI3Yjk5MzRkM2UwOGE1MmU1MmQ3ZGE3ZGFiZmFjNDg0ZWZlMzdhNTM4MGVlOTA4OGY3YWNlMmVmY2RlOSAgLQo= 在Node.js(0.12.9)上做同样的事(据我所知)产生了一个完全不同的结果: var crypto = require("crypto"); var shasum = crypto.createHash("sha256"); shasum.update("hello world", "utf-8"); shasum.digest("base64"); // 'uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=' 在Node和命令行中产生的hex摘要是相同的( b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 )。 为什么base64编码的摘要有所不同?

如何使用Node.JS请求HTTP摘要authentication?

我必须用Node.JS编写一些API文档的代码,但是最近几天我尝试了所有可以在networking上find的解决scheme(包括当然是Stack),而没有成功… 我的API使用HTTP摘要authentication,这就是问题,我能够连接,这是不是一个大问题,但每次我得到相同的回报: Got response : 401 HTTP Digest Authentication required for "api.example.com" 你可以在下面显示我的基本代码,而无需authentication! 因为我不知道我能做什么, var http = require('http') var options = { host: 'api.example.com', path: '/example/1.xml', }; var request = http.get(options, function(res){ var body = ""; res.on('data', function(data){ body += data; }) res.on('end', function(){ console.log('Got response : ' + res.statusCode); console.log(body); }) res.on('error', function(e){ console.log('Got […]