不在443上运行https怎么可能呢

Running https not on 443 how is this possible?

本文关键字:怎么可能 https 运行 不在      更新时间:2023-09-26

如果我在443以外的任何其他端口上访问域,我会收到下面的错误。那么,如何在不同的端口上使用nodejs-https呢?

安全连接失败连接到mysite:8080时出错。SSL接收到的记录超过了允许的最大长度。(错误代码:ssl_Error_rx_record_to_long)

例如,在文档中给出的示例中,它们使用端口8000。

// curl -k https://localhost:8000/
var https = require('https');
var fs = require('fs');
var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world'n");
}).listen(8000);

使用CentOS 6。

record_to_long经常/通常意味着您将非SSL数据发送到需要SSL的客户端。

尝试通过HTTP(而不是HTTPS)访问您的网站和端口。如果它有效,那么您意外地将HTTP服务器绑定到了它,而不是HTTPS服务器。

此时此刻,我有一台Node.js服务器使用HTTPS在端口3000上运行。

SSL_ERROR_RX_RECORD_TOO_LONG似乎表明主机名(源)有问题

您包含的错误提到mysite:8080,它告诉我您正在尝试连接到mysite:8080,但该地址不存在。

要调试此问题,请尝试通过浏览器或设置常规HTTP来访问URL,并查看它是否可访问。