我在使用自签名证书在javascript中执行https服务器时遇到问题。它适用于Chrome,但我不明白为什么它不在IE上(我已经在可信证书列表中添加了证书,但我仍然收到此错误)。
我非常确定我的代码是正确的,但我无法指出问题出在哪里。
有没有人有线索?
感谢。
编辑 :这是WebSocketServer的创建:
var options = {
key: fs.readFileSync('sslcert/key.pem', 'utf8'),
cert: fs.readFileSync('sslcert/cert.pem', 'utf8'),
port : '8443'
}
var httpServer = https.createServer(options, app);
然后我在端口8443上添加监听器:
httpServer.listen(options.port, function() {
myDate = new Date();
today = myDate.getDate().toString()+(myDate.getMonth() + 1).toString()+myDate.getFullYear().toString();
userName = process.env['USERPROFILE'].split(path.sep)[2];
fs.appendFile('./log/GRCWS_'+os.hostname()+'_'+userName+'_'+today+'.log','Le serveur écoute sur le port ' + config.port+'\n', function(err) {if(err){return console.log(err);} console.log("Log enregistré");});
});
我只是尝试使用以下方式连接服务器:
var connection = new WebSocket('wss://localhost:8443');
然后我收到错误:" WebSocket错误:网络错误12038,证书中的主机名无效或不匹配"。