Поднял вебсервер nginx на https, подсунул ему самопальные сертификаты.
Сервер настроил на проксирование вебсокета, т.е. запрос вида
wss://hostName/websocket он проксирует на localhost:8086
Так же запустил Qt вебсокет сервер (рядом с nginx).
Из фаерфокса соединяюсь с nginx-ом выдает запрос мол "сертификат левый, дай добро на его использование".
Дал "добро" и все нормально заработало, т.е. идет по https, далее вебсокет проксируется на мой Qt сервер.
Делаю это все через QWebView без всякого шаманства с сертификатами - не соединятеся.
Делаю шаманство в виде игнорирования Ssl ошибок:
connect(ui->webView->page()->networkAccessManager(),
SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError> & )),
this, SLOT(sslErrorHandler(QNetworkReply*, const QList<QSslError> & )));
void MainWindow::sslErrorHandler(QNetworkReply* netwreply, const QList<QSslError> & )
{
netwreply->ignoreSslErrors();
}
Страницу так грузит, но по вебсокету не соединятся, т.е. nginx отказывается проксировать это шаманство.
Как можно побороть эти "левые" сертификаты?
Ошибки Ssl:
"The host name did not match any of the valid hosts for this certificate"
"The certificate is self-signed, and untrusted"