windows - 启动时的 Websocket 连接 ssl 问题 (Windows)

标签 windows ssl websocket openssl

我们有一个名为 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/

相关文章:

ssl - 从 HTTP 发送到 HTTPS 时请求是否加密

node.js - 使用 ws 和 websocket-stream 在 node.js 中流式传输数据

c++ - 尝试在 Windows 上重定向标准输出和标准错误 - _fileno(stdout) 返回 -2

c++ - QToolButton 在 Windows 中不可见

ssl - HTTPS到HTTP重定向Nginx

javascript - 带有 Websocket 客户端的 WCF 全双工应用程序

rest - 如何描述 WebSocket 接口(interface)?

Python - Windows 目录的每一步都必须有 __init__.py 吗?

c# - 使用带有对象名称的 for 循环

java - 使用 TLS 的 Apache HTTPClient