Михаиллл
May 19, 2019, 6:14 p.m.

При подключении к API получаю ошибку: TLS initialization failed

API, TLS

Добрый день.
При попытке подключения к API получаю ошибку: TLS initialization failed
Скажите пожалуйста, как подключить TLS?

2

Do you like it? Share on social networks!

11
Михаиллл
  • May 19, 2019, 6:45 p.m.

Скачал openssl-1.1.1 от сюда , но не понимаю что делать с этой папкой

    Evgenii Legotckoi
    • May 20, 2019, 1:44 p.m.

    Добрый день.

    Посмотрите вот этот пост . Там есть и нужные библиотеки и небольшое описание как с этим быть. Хотя, конечно, остаётся вопрос платформы, под которую собираете.

      Михаиллл
      • May 20, 2019, 2:43 p.m.

      Кинул библиотеки в папку с проектом и в папку к компилируемым файлам.
      В файле проекта прописал так, но все равно выдает ту же ошибку

      1. QT += core gui network
      2.  
      3. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
      4.  
      5. TARGET = alphaVantageApiStocks
      6. TEMPLATE = app
      7.  
      8. # The following define makes your compiler emit warnings if you use
      9. # any feature of Qt which has been marked as deprecated (the exact warnings
      10. # depend on your compiler). Please consult the documentation of the
      11. # deprecated API in order to know how to port your code away from it.
      12. DEFINES += QT_DEPRECATED_WARNINGS
      13.  
      14. # You can also make your code fail to compile if you use deprecated APIs.
      15. # In order to do so, uncomment the following line.
      16. # You can also select to disable deprecated APIs only up to a certain version of Qt.
      17. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
      18.  
      19. CONFIG += c++11
      20.  
      21.  
      22. CONFIG(release, debug|release): openssl.path = $$OUT_PWD/release
      23. else:CONFIG(debug, debug|release): openssl.path = $$OUT_PWD/debug
      24. openssl.files += $$PWD/../openssl/*.dll
      25.  
      26. INSTALLS += openssl
      27.  
      28.  
      29. SOURCES += \
      30. main.cpp \
      31. mainwindow.cpp
      32.  
      33. HEADERS += \
      34. mainwindow.h
      35.  
      36. FORMS += \
      37. mainwindow.ui
      38.  
      39. # Default rules for deployment.
      40. qnx: target.path = /tmp/$${TARGET}/bin
      41. else: unix:!android: target.path = /opt/$${TARGET}/bin
      42. !isEmpty(target.path): INSTALLS += target
      43.  
        Evgenii Legotckoi
        • May 23, 2019, 12:51 p.m.

        А скачать https страницу через QNetworkAccessManager например можете?

          Михаиллл
          • May 23, 2019, 2:41 p.m.

          Страницу скачать могу. Такой код сработал:

          1. QNetworkAccessManager manager;
          2. QNetworkReply *response = manager.get(QNetworkRequest(QUrl("http://qaru.site/questions/4577674/qt-getting-source-html-code-of-a-web-page-hosted-on-the-internet")));
          3. QEventLoop event;
          4. connect(response,SIGNAL(finished()),&event,SLOT(quit()));
          5. event.exec();
          6. QString html = response->readAll();
          7. qDebug()<<html;
            Evgenii Legotckoi
            • May 23, 2019, 2:44 p.m.

            я имел ввиду страницу, которая работает по https, а вы привели страницу с http протоколом

              Михаиллл
              • May 23, 2019, 2:56 p.m.

              скажите пожалуйста, как это проверить?

                Evgenii Legotckoi
                • May 23, 2019, 3:12 p.m.

                вот url с http протоколом " http ://qaru.site/questions/4577674/qt-getting-source-html-code-of-a-web-page-hosted-on-the-internet"
                вот url с https протоколом " https ://qaru.site/questions/4577674/qt-getting-source-html-code-of-a-web-page-hosted-on-the-internet"

                  Михаиллл
                  • May 23, 2019, 3:31 p.m.

                  С https протоколом не работает

                    Михаиллл
                    • May 23, 2019, 8:40 p.m.

                    Попробовал сделать этот запрос по http и получил json файл.

                    1. request.setUrl(QUrl("https://jsonplaceholder.typicode.com/todos/1"));
                    2.  

                    Как Вы думаете, почему https не работает и как это исправить?

                      Михаиллл
                      • May 26, 2019, 12:49 p.m.

                      Скачал dll от сюда и заработало

                        Comments

                        Only authorized users can post comments.
                        Please, Log in or Sign up
                        • Last comments
                        • Evgenii Legotckoi
                          April 16, 2025, 5:08 p.m.
                          Благодарю за отзыв. И вам желаю всяческих успехов!
                        • IscanderChe
                          April 12, 2025, 5:12 p.m.
                          Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
                        • AK
                          April 1, 2025, 11:41 a.m.
                          Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                        • Evgenii Legotckoi
                          March 9, 2025, 9:02 p.m.
                          К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                        • VP
                          March 9, 2025, 4:14 p.m.
                          Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…