找回密码
 立即注册
收起左侧

Mac下签名后的程序使用QWebSocketServer无法进行端口监听

1
回复
6137
查看
[复制链接]
累计签到:10 天
连续签到:1 天
来源: 2018-11-20 19:25:03 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 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());
    }

回复

使用道具 举报

累计签到:2106 天
连续签到:2 天
2019-6-14 15:55:10 显示全部楼层
我运行自带的demo,发现html里面的websocket连不上server。请问您有没有遇到这个问题啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了