【问题标题】:Node.js - Change the SSL certificate for an HTTPS server dynamically at runtimeNode.js - 在运行时动态更改 HTTPS 服务器的 SSL 证书
【发布时间】:2011-10-28 03:18:04
【问题描述】:

我正在node 中构建一个 HTTPS 代理。基本上,我允许人们为我的代理机器(设置了通配符 DNS)设置 DNS CNAME 别名,并将他们的 SSL 证书导入到我的应用程序中(就像 AWS Elastic Load Balancer 一样),这样他们的 CNAME 主机名在每次请求时都受到客户端的适当保护和识别。

现在我正在代理方面工作,我正在尝试找到一种在与客户端进行 SSL 握手之前动态加载正确证书的方法。工作流程是:

  1. 服务器收到新请求
  2. 获取客户端请求的主机名(即用户设置的DNS CNAME别名)
  3. 加载属于该主机名的正确证书
  4. 在当前请求中使用加载的证书 (此处需要帮助)
  5. 握手(使用加载的证书 - 因请求而异)

有没有办法做到这一点?

【问题讨论】:

    标签: node.js ssl https handshake


    【解决方案1】:

    我们开始吧:使用SNI in node 应该可以正常工作。

    问题在于并非所有客户端(浏览器或库)都支持它。

    【讨论】:

      猜你喜欢
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2021-12-16
      • 2020-03-24
      • 1970-01-01
      相关资源
      最近更新 更多