【发布时间】:2021-12-26 08:05:46
【问题描述】:
我正在以使用自签名 SSL 证书的方式编写 Express API Javascript 代码。
我创建了一个自签名 SSL 证书,使用:https://helpcenter.gsx.com/hc/en-us/articles/115015960428-How-to-Generate-a-Self-Signed-Certificate-and-Private-Key-using-OpenSSL
然后,我将privateKey.key、certificate.crt 和server.js 放在同一个文件夹中。
服务器.js
const express = require("express");
const fs = require("fs");
const app = express();
const port = 443;
app.get("/", (req, res) => {
res.send("IT'S WORKING!");
});
require("http")
.createServer(
{
key: fs.readFileSync("privateKey.key"),
cert: fs.readFileSync("certificate.crt"),
},
app
)
.listen(port, () => {
console.log(`Listening on port ${port}!`);
});
我在终端运行 nodemon server.js,下面是输出:
[nodemon] 2.0.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
Listening on port 443!
我在浏览器中通过localhost:443 对其进行了测试。然后回复IT'S WORKING就出现了。
我的问题是我是否正确地使用自签名 SSL 证书处理 Express API Javascript 代码?如何准确知道正在使用的自签名 SSL 证书?
非常感谢
【问题讨论】:
-
点击浏览器地址栏中的小锁图标。
-
信息图标代替了锁图标。当我点击信息图标时,我看到“您与该网站的连接不安全”
-
哦,您使用的是 HTTP 而不是 HTTP/S。
-
我刚刚修好了。安全图标出现
标签: javascript node.js express ssl