qwebsocketserver + ssl



  • Подключение через http протокол получается успешно, но мне необходимо через ssl, есть сертификат comodo
    js:

    let socket = new WebSocket("wss://server:port");
    

    Ошибка подключения: failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID
    Из документации qt

     QSslConfiguration sslConfiguration;
     QFile certFile(QStringLiteral(":/ct/local.crt"));
     QFile keyFile(QStringLiteral(":/ct/local.key"));
     certFile.open(QIODevice::ReadOnly);
     keyFile.open(QIODevice::ReadOnly);
     QSslCertificate certificate(&certFile, QSsl::Pem);
     QSslKey sslKey(&keyFile, QSsl::Rsa, QSsl::Pem);
     sslConfiguration.setPeerVerifyMode(QSslSocket::VerifyNone);
     sslConfiguration.setLocalCertificate(certificate);
     sslConfiguration.setPrivateKey(sslKey);
     sslConfiguration.setProtocol(QSsl::TlsV1SslV3);
     wtServer->setSslConfiguration(sslConfiguration);
    
    objConnect.append(QObject::connect(wtServer, &QWebSocketServer::newConnection, this, &Server::newUser));
    objConnect.append(QObject::connect(wtServer, &QWebSocketServer::sslErrors, this, &Server::onSslError));
    objConnect.append(QObject::connect(wtServer, &QWebSocketServer::closed, this, &Server::close));
    

    В папку с exe файлом закинул 2 библиотеке ssleay32.dll, libeay32.dll
    Когда пытаюсь подключиться ошибок нет, просто отваливается подключение и ничего не происходит, в чем возможно причина ?



  • @Flysink said in qwebsocketserver + ssl:

    ERR_CERT_COMMON_NAME_INVALID

    Совпадает ли имя домена в сертификате с доменом, к которому происходит подключение (server)?



  • Вызвал qDebug() << certificate.subjectAlternativeNames();

    Домены отображаются правильно с www и без, клиент соответственно запускаю с домена где установлен ssl



  • Пробовал так же:

     QList<QSslCertificate> ca = sslConfiguration.caCertificates();
     ca.append(QSslCertificate(byte,QSsl::Pem));
     sslConfiguration.setCaCertificates(ca);
    

    failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.