ssl握手失败报错00000002:lib(0):func(0):reason(2)

开发过程中ssl握手失败, 使用demo验证是ok的,说明证书没啥问题,抓包看服务端收到客户端的Server Hello后就回了fin包,

打印ssl的错误信息,00000002:lib(0):func(0):reason(2), 错误码2, 在ssl.h里查看到是

# define SSL_ERROR_WANT_READ             2

怀疑是不是非阻塞socket导致openssl内部读取对端数据失败,引起的握手失败,

改为阻塞socket后,握手成功

 

posted @ 2023-05-10 14:17  ho966  阅读(756)  评论(0编辑  收藏  举报