4

在我们的软件中,我们不断收到此警告/错误消息。不确定此消息如何/为何出现。

HTTP asio 握手失败:错误:140000DB:SSL 例程:SSL 例程:短读

我在互联网上搜索,但大多数结果指向我的 VMware 问题。对我来说不是这样。

直到我发现实际上这个错误是由 Boost-Asio 使用的 OpenSSL 引发的。我已经下载了 OpenSSL/Asio/Boost 的源代码,但是在源代码中找不到这个错误代码。我的问题,有谁知道这个错误是什么意思?此错误消息的触发因素可能是什么?我只是想了解一下以找出复制品。因此,如果软件中有任何漏洞,我们可以修复我们的软件。

提前谢谢了!

参考:http: //ib-krajewski.blogspot.my/2016/03/https-support-for-casablanca-client.html

被服务器关闭后如何清理 boost::asio::ssl::stream

4

2 回答 2

4

OpenSSL 中的提交删除了错误SSL_R_SHORT_READ

在 OpenSSL 删除错误之前的提交SSL_R_SHORT_READ仍然定义为 219 == 0xDB。这个 0xDB 的错误是从 OpenSSL 出来的 0x140000DB。

通常,当连接在另一端发送足够的数据以解码当前消息之前结束时,TCP 上会发生短读。例如,由于对方崩溃或网络问题,可能会发生这种情况。

于 2017-03-03T17:28:54.430 回答
0

找到了我的问题的根本原因。尝试连接的主机和客户端的密码不匹配。然后从客户端抛出此错误。

于 2017-05-16T05:20:15.773 回答