SSL_ERROR_BAD_CERT_DOMAIN 部署 ssl证书后仍显示潜在风险

在部署直播软件时遇到SSL证书问题,代码中读取了key和crt文件,但依然显示错误。错误原因是证书已关联特定域名,必须在对应域名下使用。文章提供了腾讯云免费SSL证书的申请教程,并强调证书需与域名匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我在部署一个直播软件的时候,需要用到ssl证书,所以从腾讯云下载了相关的key和crt,但是在我部署之后仍然显示错误

const express = require("express");
const app = express();

let broadcaster;
const port = 321;

const http = require("https");


const fs= require('fs');
const path=require('path');

const privateKey=fs.readFileSync(path.join(__dirname,'key'),'utf8');
//crt文件
const certificate =fs.readFileSync(path.join(__dirname,'crt'),'utf8');
const credentials = {
  key: privateKey,
  cert: certificate,
}

const server = http.createServer(credentials, app);

const io = require("socket.io")(server);
app.use(express.static(__dirname + "/public"));

io.sockets.on("error", e => console.log(e));
io.sockets.on("connection", socket => {
  socket.on("broadcaster", () => {
    broadcaster = socket.id;
    socket.broadcast.emit("broadcaster");
  });
  socket.on("watcher", () => {
    socket.to(broadcaster).emit("watcher", socket.id);
  });
  socket.on("offer", (id, message) => {
    socket.to(id).emit("offer", socket.id, message);
  });
  socket.on("answer", (id, message) => {
    socket.to(id).emit("answer", socket.id, message);
  });
  socket.on("candidate", (id, message) => {
    socket.to(id).emit("candidate", socket.id, message);
  });
  socket.on("disconnect", () => {
    socket.to(broadcaster).emit("disconnectPeer", socket.id);
  });
});
server.listen(port, () => console.log(`Server is running on port ${port}`));

 

 尝试了谷歌和火狐之后发现都不可以,谷歌并没有高级可以看,火狐可以查看原因

原因就是:

证书已经关联了域名,只能对关联的域名使用,也就是说在你一开始创建这个证书的时候就要注意这个,只能部署在对应的域名下面的网站里面

下面是获取证书的教程 

腾讯云免费ssl证书领取教程(图文教学)_long_songs的博客-CSDN博客腾讯云为数百万的企业和开发者提供安全稳定的云计算服务,涵盖云服务器、云数据库、云存储、视频与CDN、域名注册等全方位云服务和各行业解决方案。最近的腾讯云更改了规则,每个用户可以免费领取20个ssl证书,可以用于绑定域名,或是用于其他的服务,话不多说直接上教程。然后点击申请,不需要什么流程,大概几分钟就申请到了,没有什么限制,申请到之后可以下载到本地,拿出其中的。点进去之后,选择第二个选项:我的证书。腾讯云 产业智变·云启未来 - 腾讯。然后左上角正常的微信扫码登录。https://blog.csdn.net/long_songs/article/details/129065523 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值