Я использую nopoll websocket для подключения к серверу, но сервер сообщает об ошибке: [05-28 14: 15: 33.248] 2020/05/28 14:15:33 http: Ошибка рукопожатия TLS от 10.0.0.199:43161: tls: нет набора шифров, поддерживаемого как клиентом, так и сервером.
версия openssl - 1.0.1g, версия nopoll - 0.4.6.b400 Я также обновил openssl и nopoll до более новой версии, но это не работает наконец.
os: windows 10 pro
коды:
nopoll_conn_connect_timeout(m_ctx, 5000000);
noPollConnOpts* opts = nopoll_conn_opts_new();
nopoll_conn_opts_set_ssl_certs(opts, NULL, NULL, NULL, Conv::Utf8ToAnsi(m_certPath).c_str());// "D:\\hg\\youdu.pc\\jiguang\\Output\\Debug\\ca-bundle.crt");
bool bConn = false;
m_conn = nopoll_conn_tls_new(m_ctx, opts, ptrWebSocketConnInfo->host.c_str(), sPort, NULL,
ptrWebSocketConnInfo->uri.c_str(), NULL, NULL);//wss
if (nopoll_conn_is_ok(m_conn)) {
nopoll_conn_set_on_close(m_conn, AsyncWebSocket::_noPollOnCloseHandler, this);
nopoll_conn_set_on_msg(m_conn, AsyncWebSocket::_noPollOnMessageHandler, this);
_createOnMsgWaitThread();
bConn = true;
}
в nopoll_conn_is_ok () оно всегда ложно.
additon: the набор серверов соответствует только набору шифров:
tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
tls.TLS_RSA_WITH_AES_128_GCM_SHA256,
tls.TLS_RSA_WITH_AES_256_GCM_SHA384,
Я использовал те же openssl и nopoll в linux с программой qt, он может подключиться к серверу !! Я не знаю набор шифров, помогите пожалуйста