gpt4 book ai didi

openssl - SSL_read 因 SSL_ERROR_SYSCALL 错误而失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:42 26 4
gpt4 key购买 nike

我们已经使用 openssl 实现了 tls。从服务器下载较大的数据时收到一些数据后出现 SSL_ERROR_SYSCALL 错误。对于较小的文件,我没有收到此错误,可以毫无错误地下载。对于较大的文件,ERR_get_error() 显示为零。

我们正在使用 linux 和 c++ 框架。如何查找失败原因?失败的原因可能是什么?请提供您的建议。

最佳答案

SSL_ERROR_SYSCALL 表示底层 I/O 发生了一些问题(在这种情况下应该是 TCP)。因此,您可以尝试使用 errno 进行检查。

OpenSSL 帮助说:

SSL_ERROR_SYSCALL

Some I/O error occurred. The OpenSSL error queue maycontain more information on the error. If the error queue is empty(i.e. ERR_get_error() returns 0), ret can be used to find out moreabout the error: If ret == 0, an EOF was observed that violates theprotocol. If ret == -1, the underlying BIO reported an I/O error (forsocket I/O on Unix systems, consult errno for details).

关于openssl - SSL_read 因 SSL_ERROR_SYSCALL 错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686398/

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