журнал отчетов сервера: tls: набор шифров не поддерживается как клиентом, так и сервером - PullRequest
0 голосов
/ 28 мая 2020

Я использую 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, он может подключиться к серверу !! Я не знаю набор шифров, помогите пожалуйста

...