gpt4 book ai didi

node.js - 为 Let's encrypt 设置 certbot 时要选择哪个软件和系统?

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:14 25 4
gpt4 key购买 nike

我在 Ubuntu Server 16.04 LTS (HVM) 上运行的 EC2 实例上有一个 Node 应用程序,SSD 卷类型 - ami-6a003c0f,我想使用 CertbotLet's Encrypt 获得一个 ssl 证书。

在我的案例中设置 Certbot 时,我怀疑从列表中选择什么是正确的软件系统https://certbot.eff.org/

请帮帮我。

最佳答案

对于 node.js,您需要在手动模式下运行 letsencrypt,然后将证书添加到您的代码中。

以下命令将下载 letsencrypt 并生成您的证书。使用您的域名和电子邮件地址进行修改。

git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto certonly --manual --email admin@example.com -d example.com

Letsencrypt 将创建一个包含四个文件的目录。在以下示例中,未使用文件 fullchain.pem。阅读文档以了解每个文件的详细信息。

位置:/etc/letsencrypt/live/example.com

注意:读取 letsencrypt 的输出以获取实际文件位置

示例 node.js:

var https = require('https');
var fs = require('fs');

var options = {
key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem'),
ca: fs.readFileSync('/etc/letsencrypt/live/example.com/chain.pem')
};

https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8443);

使用网络浏览器测试 https://example.com:8443/

关于node.js - 为 Let's encrypt 设置 certbot 时要选择哪个软件和系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50853062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com