我们有一个名为 server.exe 的程序,它在客户端的计算机上启动一个 websocket 服务器(ws,wss)。 它的主要目的是接受来自浏览器 (127.0.0.1) 的连接并向其发送一些数据。它使用 openssl dll (1.0.2.20)。 问题:Windows server.exe 启动后无法运行。它不接受安全连接。 有错误的调试日志:
10.12.2019_16:11:09:0861 <<< ID = 728, msg: SSL library error during handshake on fd = 728 error:1408A0C1:SSL routines:ssl3_get_client_hello:no shared cipher
10.12.2019_16:11:09:0876 <<< ID = 592, msg: SSL library error during handshake on fd = 592 error:1408A10B:SSL routines:ssl3_get_client_hello:wrong version number
10.12.2019_16:11:09:0876 <<< ID = 776, msg: SSL library error during handshake on fd = 776 error:1408A10B:SSL routines:ssl3_get_client_hello:wrong version number
但是!!如果我们只是重新启动 server.exe - 一切都会开始正常工作! 如果我们用 .bat 文件启动 server.exe(5 秒)——一切正常! 为什么?我们如何解决问题?
最佳答案
已修复。 server.exe 文件找不到 dll 的路径。
关于windows - 启动时的 Websocket 连接 ssl 问题 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59370364/