как отправить данные на https сервер в QT - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь отправить данные на сервер https. Я использую QSslConfiguration, но получаю ошибку:

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
QUrl url("https://" + m_host);

QNetworkRequest *request = createRequest("PUT", url, headers, host);

QSslConfiguration config = QSslConfiguration::defaultConfiguration();

QByteArray key;
QFile KeyFile(private.key);
if(KeyFile.open(QIODevice::ReadOnly))
{
    key = KeyFile.readAll();
    KeyFile.close();
}
QSslKey sslKey(key, QSsl::Rsa);
config.setProtocol(QSsl::TlsV1_3);
config.setPrivateKey(sslKey);
request->setSslConfiguration(config);

QNetworkAccessManager* manager = new QNetworkAccessManager(this);
QNetworkReply *reply = manager->put(*request, "");
QEventLoop eventloop;
connect(reply,SIGNAL(finished()),&eventloop,SLOT(quit()));
eventloop.exec();
qDebug() << "Response! " << reply->readAll();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...