What does this error error:140000DB:SSL routines:SSL routines:short read means

What does this error error:140000DB:SSL routines:SSL routines:short read means

在我们的软件中,我们不断收到此 warning/error 消息。不确定 how/why 此消息是否出现。

HTTP asio handshake failed: error:140000DB:SSL routines:SSL routines:short read

我在 Internet 上进行了搜索,但大多数结果指向我的 VMware 问题。对我来说不是这样。

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

非常感谢!

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

how to clean boost::asio::ssl::stream after closed by server

A commit in OpenSSL removed the error SSL_R_SHORT_READ.

The commit before before OpenSSL removed the error SSL_R_SHORT_READ still has it defined as 219 == 0xDB. 0xDB 的这个错误是 OpenSSL 作为 0x140000DB 出现的错误。

通常,当连接在另一方发送足够的数据来解码当前消息之前结束时,TCP 上会发生短读取。例如,这可能是因为另一端崩溃或网络问题。

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