qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
Ошибка: "TLS инициализация не удалась" < /p>
< /blockquote>
Мое приложение действительно простое, вот как выглядит: < /p>
#include "widget.h"
#include "ui_widget.h"
#include
#include
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
netManager = new QNetworkAccessManager(this);
netReply = nullptr;
mDataBuffer = new QByteArray();
//Define network request
QNetworkRequest request;
request.setUrl(QUrl("https://www.qt.io"));
netReply = netManager->get(request);
connect(netReply,&QIODevice::readyRead,this,&Widget::dataReadyToRead);
connect(netReply,&QNetworkReply::finished,this,&Widget::dataReadFinished);
}
Widget::~Widget()
{
delete ui;
}
void Widget::dataReadyToRead()
{
qDebug() append(netReply->readAll());
}
void Widget::dataReadFinished()
{
if(netReply->error())
{
qDebug() textEdit->setPlainText(QString(*mDataBuffer));
}
}
< /code>
Итак, я искал переполнение стека и нашел некоторые ответы (кажется, что ошибка возникает потому, что библиотеки OpenSSL не найден v1.1.1d) на этом веб-сайте:
https://slproweb.com/products/win32openssl.html
[*] Я установил openssl
(- Попробуйте установить переменные среды, но мне не удалось сделать это правильно)
[*] rupen /> < /ul>
Я что -то пропустил? < /p>
Редактировать: < /p>
Спасибо за ответ: < /p>
Вот что получено от qdebugs: < /p>
/> qsslsocket :: ssllibrarybuildversionsionstring () возвращается: «openssl 1.0.2p 14 августа 2018» Возврат: пустая строка < /p> < /li>
< /ul>
Итак, здесь я захватываю и устанавливаю OpenSsl в версии 1.0.2 (Unistall другой), добавьте к переменной пути, установленная папка (которая просто C: \ openssl-win6, также попробована c: \ openssl-win64 \ bin of of of: \ openssl-win6. /> К сожалению, у меня все еще есть такая же проблема. < /p>
Содержание установки папки: < /p>
- bin < /li>
exp < /li>
includ />changes.txt - faq.txt
- libeay32.dll
- libssl.dll
/> - readme.txt
- ssleay32.dll
- unins000.dat
> />https://doc.qt.io/qt-5/windows-requirem ... mlобразное время. Переменная среды пути и дайте ему значение папки установки OpenSSL (пока я использую переменную среды «Путь», созданную по умолчанию, она переопределяет значение по умолчанию, но мне удалось ее восстановить)-> не работал
Подробнее здесь: https://stackoverflow.com/questions/586 ... tls-initia
Мобильная версия