Сообщение об ошибке QT "qt.network.ssl: qsslsocket :: connecttohostencrypted: TLS инициализация не удалась"C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сообщение об ошибке QT "qt.network.ssl: qsslsocket :: connecttohostencrypted: TLS инициализация не удалась"

Сообщение Anonymous »

I get the following error when I try to run my Qt application:


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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»