gpt4 book ai didi

node.js - 加载资源失败:net::ERR_INSECURE_RESPONSE socket.io

转载 作者:IT老高 更新时间:2023-10-28 22:12:54 25 4
gpt4 key购买 nike

我正在通过 ssl 连接到我的服务器上的一个端口...最近我开始在连接到 node.js+socket.io 服务器时在 chrome 上遇到 Failed to load resource: net::ERR_INSECURE_RESPONSE 错误。这里是我的服务器设置代码:

var fs = require('fs');
var express = require('express');
var routes = require('./routes');
var https = require('https');
var path = require('path');
var socketio = require('socket.io');
var util = require('util');
var url = require('url');
var privateKey = fs.readFileSync('ssl/keys/xxxxxxxxxxxxxxxxxxxxxxxx.key', 'utf8');
var certificate = fs.readFileSync('ssl/certs/xxxxxxxxxxxxxx.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
var sizeOf = require('image-size');


var DBWrapper = require('node-dbi').DBWrapper;
var DBExpr = require('node-dbi').DBExpr;
var dbConnectionConfig = { host: 'localhost', user: 'user', password: 'password', database: 'dbname' };
dbWrapper = new DBWrapper( "pg", dbConnectionConfig );
dbWrapper.connect();

var app = express();

app.set('port', process.env.PORT || 8080);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));

app.get('/', routes.index);


var server = https.createServer(credentials,app).listen(app.get('port'), function(){
console.log("Express server listening on port with https " + app.get('port'));
});

var io = socketio.listen(server);

我做错了什么?

编辑:这就是我在客户端连接的方式:

socket = io.connect("https://website.com:8080", {'reconnect': false});

最佳答案

您的证书可能是自签名的。

Chromium 会阻止此类不安全的内容。例如,如果您一个人将其用作测试,您可以取消阻止它,在 Google chrome 中打开一个新选项卡并转到 https://example.com:8080。 Chrome 会向您宣传该资源使用自签名 SSL 证书,并询问您是否要继续。如果这样做,您的应用现在将在您的第一个选项卡上运行。

请记住,您将为 chrome 中的每个导航 session 执行此操作。

关于node.js - 加载资源失败:net::ERR_INSECURE_RESPONSE socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com