gpt4 book ai didi

Node.js 10 HTTPS 服务器拒绝连接

转载 作者:IT老高 更新时间:2023-10-28 23:06:26 35 4
gpt4 key购买 nike

我有简单的 Node.js HTTPS 服务器

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

const config = {
key: fs.readFileSync('cert/server-key.pem'),
cert: fs.readFileSync('cert/server-crt.pem'),
ca: fs.readFileSync('cert/ca-crt.pem'),
};

const server = https.createServer(config, ((req, res) => {
console.log('Got request');

res.end();
}));

server.listen(3333);

我在嵌入式系统上使用 curl

# curl -V
curl 7.52.1 (arm-unknown-linux-gnu) libcurl/7.52.1 wolfSSL/3.9.8
Protocols: file ftp ftps http https smtp smtps telnet tftp
Features: IPv6 Largefile SSL UnixSockets

当我使用 Node.js 版本 10 以外的版本时 - 一切正常。

Node.js v8.2.1

上运行的 HTTPS 服务器
# curl -k -v "https://10.43.11.128:3333/"
* Trying 10.43.11.128...
* TCP_NODELAY set
* Connected to 10.43.11.128 (10.43.11.128) port 3333 (#0)
* SSL connected
> GET / HTTP/1.1
> Host: 10.43.11.128:3333
> User-Agent: curl/7.52.1
> Accept: */*

Node.js v10.1.0

上运行的 HTTPS 服务器
# curl -k -v "https://10.43.11.128:3333/"
* Trying 10.43.11.128...
* TCP_NODELAY set
* Connected to 10.43.11.128 (10.43.11.128) port 3333 (#0)
* SSL_connect failed with error -313: revcd alert fatal error
* Curl_http_done: called premature == 1
* Closing connection 0
curl: (35) SSL_connect failed with error -313: revcd alert fatal error

Node.js 10 在 HTTPS 方面发生了哪些变化?我怀疑我必须更改 SSL 设置,但我确定如何更改。


更新:

尝试访问 HTTP (Node.js v10.1.0)

# curl --insecure -v "10.43.11.128:3333/"
* Trying 10.43.11.128...
* TCP_NODELAY set
* Connected to 10.43.11.128 (10.43.11.128) port 3333 (#0)
> GET / HTTP/1.1
> Host: 10.43.11.128:3333
> User-Agent: curl/7.52.1
> Accept: */*
>
* Curl_http_done: called premature == 0
* Empty reply from server
* Connection #0 to host 10.43.11.128 left intact
curl: (52) Empty reply from server

Wireshark 捕获 pcap file .

最佳答案

问题是客户端没有广播对服务器所需的密码套件或扩展的支持。

此问题的一些常见解决方案可能是:- 如果使用 ECC,服务器需要启用 Supported Curves Extension。用“--enable-supported curve”编译wolfSSL来解决。- 为安全起见,wolfSSL 默认禁用静态 key 密码套件。如果您的服务器需要,请参阅自述文件顶部的说明,了解有关重新启用静态 key 密码套件的说明。

Here is the Thread which discuses the error which you have received .希望这能解决您的问题

关于Node.js 10 HTTPS 服务器拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075132/

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