Tag: 证书

安装根证书到Node.js(HTTPS客户端)

我想用Node.js作为客户端通过HTTPS连接到内部公司服务器。 如何将我的内部根证书安装到Node.js中,以便证书validation成功? 我不想禁用证书validation。

服务器端的客户端证书validation,DEPTH_ZERO_SELF_SIGNED_CERT错误

我正在使用节点0.10.26,并尝试build立与客户端validation的https连接。 服务器的代码: var https = require('https'); var fs = require('fs'); process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; var options = { key: fs.readFileSync('ssl/server1.key'), cert: fs.readFileSync('ssl/server1.pem'), requestCert: true, rejectUnauthorized: false, }; var server = https.createServer(options, function (req, res) { if (req.client.authorized) { res.writeHead(200, {"Content-Type":"application/json"}); res.end('{"status":"approved"}'); console.log("Approved Client ", req.client.socket.remoteAddress); } else { console.log("res.connection.authroizationError: " + res.connection.authorizationError); res.writeHead(403, {"Content-Type":"application/json"}); res.end('{"status":"denied"}'); console.log("Denied […]

如何使用node.js请求模块使用我自己的证书进行SSL调用?

我正在使用node.js和这个请求模块进行HTTP调用到另一台服务器。 https://github.com/mikeal/request 它工作很好。 我现在需要修改这个代码,使用我公司的SSL证书通过SSL进行呼叫。 在请求模块的文档中,它提到了strictSSL选项: “strictSSL – 设置为true要求SSL证书有效注意:要使用您自己的证书颁发机构,您需要指定使用该ca创build的代理作为选项。 这听起来像我需要做的,但我不明白这个短语:“指定一个代理是与该ca创build作为一个选项”。 1)“代理人”是什么意思? 2)如何“指定代理”3)如何创build代理“使用该代理作为选项”? 一个代码示例将是惊人的,但任何线索都会有所帮助。 谢谢。

NodeJS和SSL – “密码读取错误”

节点无法为SSL通信创build安全上下文。 具体来说,我试图让远程通知在iOS上工作。 我使用了一个叫做node-apn的模块,它引发了这个错误: Error: error:0906A068:PEM routines:PEM_do_header:bad password read at Error (native) at Object.createSecureContext (_tls_common.js:108:19) at Object.exports.connect (_tls_wrap.js:852:21) at apnSocket (/home/Slurp/node_modules/apn/lib/socket.js:56:19) at Connection.<anonymous> (/home/Slurp/node_modules/apn/lib/connection.js:188:17) at _fulfilled (/home/Slurp/node_modules/apn/node_modules/q/q.js:834:54) at self.promiseDispatch.done (/home/Slurp/node_modules/apn/node_modules/q/q.js:863:30) at Promise.promise.promiseDispatch (/home/Slurp/node_modules/apn/node_modules/q/q.js:796:13) 这似乎是一个通用的错误,但并不真正与APN有关。