【问题标题】:How to download Certificate and Private Key on AWS EC2 when using NodeJS使用 NodeJS 时如何在 AWS EC2 上下载证书和私钥
【发布时间】:2017-03-03 23:19:12
【问题描述】:

我对 nodeJS 比较陌生。我有一个使用 EC2 的 AWS 实例,并且我已经成功构建了基于 http 的服务器。

我现在想要一个基于 SSL 的服务器。

我使用 AWS Certificate Manager 创建了一个新证书并将其分配给负载均衡器。

在 NodeJS 中,我知道我必须在创建服务器之前加载证书和私钥。

我似乎缺少的是如何将证书和私钥文件放到我的 nodeJS 服务器上,以便我可以加载它们。

这是怎么做到的?

【问题讨论】:

    标签: node.js ssl amazon-ec2 ssl-certificate


    【解决方案1】:

    在 NodeJS 中,我知道我必须加载证书和私钥 在创建服务器之前。

    不正确。该证书由 ACM 证书 Elastic Load Balancer 提供。它不需要也不能安装在 NodeJS 服务器上。

    我似乎缺少的是如何获取证书和私有 密钥文件到我的 nodeJS 服务器上,以便我可以加载它们。

    你没有。这不是 ACM SSL 证书的工作方式。将 ACM 证书分配给负载均衡器并修改 DNS 条目以指向负载均衡器后,您应该能够通过 SSL 加载您的网站。

    【讨论】:

    • 嗯,好吧,也许我在 nodejs 中做错了什么。我尝试执行 createServer 命令 var https = require("https");服务器 = https.createServer(GlobalInit).listen(443);当我运行它时,我收到一个错误“Missing PFX”,我相信这表明它不知道从哪里获取证书/密钥。我见过的代码 sn-ps 加载了这些文件,所以我试图做同样的事情。如果你说这不正确,你能告诉我我做错了什么吗?
    • 负载均衡器监听端口 443 并终止那里的 SSL 连接。它将请求发送到端口 80 上的 NodeJS 服务器。就像我说的那样,您无需更改 NodeJS 应用程序以使其正常工作。回到你开始弄乱 SSL 之前运行的 NodeJS 应用程序的版本。
    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2020-11-28
    • 2018-01-11
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多