Хочу использовать CSocket с OpenSsl. ошибка в SSL_connect. с ошибкой SSL_ERROR_WANT_READ.
Я подключаю сокет Linux Linux к сокету MFC. сбой только SSL_connect.
образец кода добавлен ниже:
if(this->Create() == FALSE)
{
return false;
}
if(this->Connect(hostip.c_str(),port) == FALSE)
{
return false;
}
pSslCtx = SSL_CTX_new(SSLv23_method());
if (SSL_CTX_load_verify_locations(pSslCtx,strSslFile, NULL) != 1)
{
return false;
}
if (SSL_CTX_set_default_verify_paths(pSslCtx) != 1)
{
return false;
}
pSSLConn = SSL_new(pSslCtx);
if(!pSSLConn)
return false;
SSL_set_fd(pSSLConn, this->m_hSocket);
pBIOConn = BIO_new_socket(this->m_hSocket, BIO_NOCLOSE);
SSL_set_bio(pSSLConn, pBIOConn, pBIOConn);
SSL_set_connect_state(pSSLConn);
if (SSL_connect(pSSLConn) <= 0)
{
return false;
}