因此,我目前正在开展一个项目,该项目希望为在 node.js 上运行的 web 应用程序添加 SSL 安全性,该应用程序包含在 Ubuntu 核心 snap 中。
我不是程序员,所以我正在努力寻找一种方法让应用程序使用证书,更不用说找到一种方法将它包含在 snap 中,以便它成为 snap 安装过程的一部分。
>我知道这可能必须是单独的流程,但没有足够的基础开始让人难以看到。
这方面的任何方向都会有所帮助。
答案 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)