【问题标题】:How to know if the key and certificate are using?如何知道密钥和证书是否正在使用?
【发布时间】: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.keycertificate.crtserver.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


【解决方案1】:

您可以使用Wireshark 来捕获客户端和服务器的握手数据。您的 SSL 证书应该在服务器的响应数据之一中。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
相关资源
最近更新 更多