SSL_Connection因SSL_ERROR_SYSCALL失败而errno = 2?

时间:2010-09-03 07:57:47

标签: sockets openssl

SSL_Connect API失败,返回值为5 errno = 2。 任何人都可以帮助我如何追踪相同的?任何人都可以告诉我这可能导致什么问题吗?

操作系统:Windows 2003 Std Sp2 32位

1 个答案:

答案 0 :(得分:1)

您可以使用以下API进一步检查错误,因为它会将错误存储为buf中的字符串。

  1. value = ERR_get_error();
  2. ERR_error_string_n(value,buf,sizeof buf);
  3. 此外,当我将"SET_MODE_AUTO_RETRY"添加到CTX对象并创建SSL对象时,我也收到了此错误。我删除了它,并在发生一些延迟后发生了一些错误后自行重试。

    您可以做的另一项检查是您使用的端口值是多少?如果不是443那么请尝试443;它可能有所帮助。

    我也是新手,所以只是分享我为解决这些问题所做的尝试。