【问题标题】:Node.js + SSL supportNode.js + SSL 支持
【发布时间】:2011-06-05 19:47:04
【问题描述】:

最近的提交参考 TLS 进度。知道什么时候准备好?

如果没有,目前在节点应用程序中使用 SSL 的选项有哪些?反向代理nginx?有没有关于在节点上使用 SSL 的好教程?

现在大多数专业应用都需要支持 SSL,如果现在能够使用 node 就太好了。

【问题讨论】:

    标签: ssl node.js


    【解决方案1】:

    节点3.x 应该在生产中使用,它是不稳定的,最前沿的开发。 2.6 仍然有旧的 SSL 实现,它可以工作。

    如果您想知道所有的东西什么时候完成,最好的办法是在Google Group 上询问,或者在Twitter 上询问 Ryan。

    【讨论】:

      【解决方案2】:

      Node.js 0.3.4 已经发布。

      • 原始 mingw build (Bert Belder)
      • HTTPS 服务器
      • 内置调试器'node debug script.js'
      • 模块加载期间的真实路径文件 (Mihai Călin Bazon)
      • 将 net.Stream 重命名为 net.Socket
      • 修复 process.platform

      示例

      var https = require('https');
      var fs = require('fs');
      
      var options = {
        key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
        cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
      };
      
      https.createServer(options, function (req, res) {
        res.writeHead(200);
        res.end("hello world\n");
      }).listen(8000);
      

      【讨论】:

        【解决方案3】:

        根据我的经验,node 0.2 SSL 支持非常不稳定且不可靠。 我们使用 nginx 作为代理。

        【讨论】:

          【解决方案4】:

          仅供参考...这里是 SSL/TLS 的 JavaScript 实现:

          https://github.com/digitalbazaar/forge

          目前,它只是一个客户端实现。它需要扩展以覆盖服务器端。不过,对于对 TLS 工作原理稍有了解的人来说,将其添加到现有框架中应该不会太难。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-08-23
            • 2011-08-18
            • 1970-01-01
            • 2021-04-09
            • 2012-04-08
            • 2023-04-01
            相关资源
            最近更新 更多