配置自签名证书以使用 node,js

时间:2021-02-28 17:42:07

标签: node.js ubuntu ssl self-signed

因此,我目前正在开展一个项目,该项目希望为在 node.js 上运行的 web 应用程序添加 SSL 安全性,该应用程序包含在 Ubuntu 核心 snap 中。

我不是程序员,所以我正在努力寻找一种方法让应用程序使用证书,更不用说找到一种方法将它包含在 snap 中,以便它成为 snap 安装过程的一部分。

>

我知道这可能必须是单独的流程,但没有足够的基础开始让人难以看到。

这方面的任何方向都会有所帮助。

1 个答案:

答案 0 :(得分:0)

我认为,Snaps 是易于创建和安装的容器化软件包,类似于 apt、yum、dnf、pkg。我不确定它是如何链接到在 SSL 上运行 Node.js 服务器的。要在 SSL 上运行节点服务器,您需要创建或拥有 SSL 证书。你可以这样做:

var https = require('https');

var fs = require('fs');

var https_options = {

  key: fs.readFileSync("/path/to/private.key"),

  cert: fs.readFileSync("/path/to/your_domain_name.crt"),

  ca: [

          fs.readFileSync('path/to/CA_root.crt'),

          fs.readFileSync('path/to/ca_bundle_certificate.crt')

       ]
};
https.createServer(https_options, function (req, res) {

 res.writeHead(200);

 res.end("Welcome to Node.js HTTPS Servern");

}).listen(80)
相关问题