本帖最后由 jm7632837 于 2018-11-20 19:26 编辑
如题:
进行代码签名前,可以正常连接到server的,一旦签名之后,总是在listen的时刻就报错误;**也已经设置为信任了,错误返回也总是
报Unknown error
GGlobal::instance()->logger()->warn("QSslSocket::supportsSsl() = %1", QSslSocket::supportsSsl());
m_pWebSocketServer = new QWebSocketServer(serverName,
QWebSocketServer::SecureMode,
this);
QSslConfiguration sslConfiguration;
QFile certFile(QStringLiteral(":/web/localhost.cert"));
QFile keyFile(QStringLiteral(":/web/localhost.key"));
certFile.open(QIODevice::ReadOnly);
keyFile.open(QIODevice::ReadOnly);
QSslCertificate certificate(&certFile, QSsl::Pem);
QSslKey sslKey(&keyFile, QSsl::Rsa, QSsl::Pem);
certFile.close();
keyFile.close();
sslConfiguration.setPeerVerifyMode(QSslSocket::VerifyNone);
sslConfiguration.setLocalCertificate(certificate);
sslConfiguration.setPrivateKey(sslKey);
sslConfiguration.setProtocol(QSsl::TlsV1SslV3);
m_pWebSocketServer->setSslConfiguration(sslConfiguration);
// m_pWebSocketServer->setProxy(QNetworkProxy::NoProxy);
// m_pWebSocketServer->setSslConfiguration(QSslConfiguration::defaultConfiguration());
if (m_pWebSocketServer->listen(QHostAddress::LocalHost, port))
{
GGlobal::instance()->logger()->warn("WebSocket SSL Server listening on port %1", port);
connect(m_pWebSocketServer, &QWebSocketServer::newConnection,
this, &G_WebSocketServer::onNewConnection);
connect(m_pWebSocketServer, SIGNAL(sslErrors(QList<QSslError>)),
this, SLOT(onSslErrors(QList<QSslError>)));
}
else
{
GGlobal::instance()->logger()->warn("WebSocket SSL Server listening error [%1]", m_pWebSocketServer->errorString());
GGlobal::instance()->logger()->warn("WebSocket SSL Server url [%1]", m_pWebSocketServer->serverUrl().toString());
}
|