openssl 在 0.9.8m 及更高版本中添加了安全重新协商。我该如何处理这种情况?在服务器中,使用非阻塞套接字,说 SSL_accept 完成。现在服务器将检查套接字是否变得可读。如果是这样,那么有两种可能性,要么套接字变得可读,因为客户端发送了一些请求,要么客户端重新协商了连接。SSL_MODE_AUTO_RETRY 不适用,因为我了解非阻塞套接字。如果客户端发送请求,则需要调用 SSL_Read。如果客户端重新协商,则必须调用 SSL_accept。如果我在客户端重新协商时调用 SSL_read,它会返回 SSL_ERROR_SSL。那么我如何确定我应该做 SSL_accept 还是 SSL_read。再次调用 SSL_read 会返回相同的错误。
感谢您的任何输入