使用OpenSSL 1.1.1d静态编译的Qt 5.13.1产生QSslSocket :: connectToHostEncrypted:TLS初始化失败 [英] Statically compiled Qt 5.13.1 with OpenSSL 1.1.1d producing QSslSocket::connectToHostEncrypted: TLS initialization failed

查看:744
本文介绍了使用OpenSSL 1.1.1d静态编译的Qt 5.13.1产生QSslSocket :: connectToHostEncrypted:TLS初始化失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要实现什么目标?

我需要创建一个具有SSL支持的便携式(多合一)应用程序.

I need to create a portable (all-in-one) application, with SSL support.

出了什么问题?

所以我面临的核心问题是要在我的二进制/便携式应用程序中包含SSL支持.

So the core problem I am facing is getting SSL support included into my binary/portable app.

该应用程序的 MCVE 很简单:

项目.pro文件

QT -= gui
QT += network

CONFIG += c++11 console
CONFIG -= app_bundle

SOURCES += \
        main.cpp

INSTALLS += target

项目main.cpp

#include <QCoreApplication>
#include <QSslSocket>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug() << "Is SSL Enabled? " << QSslSocket::supportsSsl();
    qDebug() << "SSL Library Build Version (Qt compiled against): " << QSslSocket::sslLibraryBuildVersionString();
    qDebug() << "SSL Library Version String (available locally): " << QSslSocket::sslLibraryVersionString();

    return a.exec();
}


查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆