Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt6.2.1 TLS initialization failed when deploy on Win
Forum Updated to NodeBB v4.3 + New Features

Qt6.2.1 TLS initialization failed when deploy on Win

Scheduled Pinned Locked Moved Unsolved General and Desktop
8 Posts 3 Posters 1.8k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    Galbarad
    wrote on last edited by Galbarad
    #1

    Hi there)
    I have a small problem with OpenSSL
    App successfully connect to server through https but after build and moving exe into another folder I got
    TLS initialization failed error
    add from libssl-1_1-x64.dll, libcrypto-1_1-x64.dll, vccorlib140.dll , vcruntime140.dll, msvcp140.dll msvcr120_clr0400.dll
    OpenSSL 1.1.1d
    thanks for any help

    P.S. win 10, OpenSSL 1.1.1d, Qt 6.2.1, Qt Creator 5.0.3 base on Qt 5.15.2 (MSVS 2019, 64 bit)

    artwawA 1 Reply Last reply
    0
    • G Galbarad

      Hi there)
      I have a small problem with OpenSSL
      App successfully connect to server through https but after build and moving exe into another folder I got
      TLS initialization failed error
      add from libssl-1_1-x64.dll, libcrypto-1_1-x64.dll, vccorlib140.dll , vcruntime140.dll, msvcp140.dll msvcr120_clr0400.dll
      OpenSSL 1.1.1d
      thanks for any help

      P.S. win 10, OpenSSL 1.1.1d, Qt 6.2.1, Qt Creator 5.0.3 base on Qt 5.15.2 (MSVS 2019, 64 bit)

      artwawA Offline
      artwawA Offline
      artwaw
      wrote on last edited by
      #2

      @Galbarad said in Qt6.2.1 TLS initialization failed when deploy on Win:

      libssl-1_1-x64.dll, libcrypto-1_1-x64.dll, vccorlib140.dll , vcruntime140.dll, msvcp140.dll msvcr120_clr0400.dll

      Did you move those files too together with .exe? They are required.

      For more information please re-read.

      Kind Regards,
      Artur

      1 Reply Last reply
      0
      • G Offline
        G Offline
        Galbarad
        wrote on last edited by
        #3

        yep, all files copy into same folder with .exe file
        also I try copy only libcrypto-1_1-x64.dll and libssl-1_1-x64.dll from
        C:\Qt\Tools\OpenSSL\Win_x64\bin
        it's version 1.1.1j but with the same result(
        app start correct but when try open page by https got TLS initialization error

        artwawA 1 Reply Last reply
        0
        • G Galbarad

          yep, all files copy into same folder with .exe file
          also I try copy only libcrypto-1_1-x64.dll and libssl-1_1-x64.dll from
          C:\Qt\Tools\OpenSSL\Win_x64\bin
          it's version 1.1.1j but with the same result(
          app start correct but when try open page by https got TLS initialization error

          artwawA Offline
          artwawA Offline
          artwaw
          wrote on last edited by
          #4

          @Galbarad for SSL from Qt you also need vc libraries that come with them, as those are build with MSVC.
          Version d is a bit dated, if I recall correctly version j should be used with Qt.

          Assuming the libraries are loaded properly (you can examine that using Dependency Walker tool) you should connect to the error signal and examine the values of SSL error.
          https://doc.qt.io/qt-6/qnetworkaccessmanager.html#sslErrors

          For more information please re-read.

          Kind Regards,
          Artur

          1 Reply Last reply
          0
          • G Offline
            G Offline
            Galbarad
            wrote on last edited by Galbarad
            #5

            hm
            QSslSocket::sslLibraryBuildVersionString();
            show for app that run from Qt Creator
            OpenSLL version "OpenSSL 1.1.1k 25 Mar 2021"
            but I found on my pc only
            1.1.1j
            1.1.1d
            1.1.1c

            try to install 1.1.1l and copy dll into exe folder

            nope, same problem(

            1 Reply Last reply
            0
            • G Offline
              G Offline
              Galbarad
              wrote on last edited by
              #6
              QSslSocket::sslLibraryBuildVersionString() "OpenSSL 1.1.1k  25 Mar 2021" QSslSocket::sslLibraryVersionString() "OpenSSL 1.1.1l  24 Aug 2021"
              

              found topic with the same problem
              https://forum.qt.io/topic/86420/how-to-properly-include-openssl-for-a-windows-deployment-when-using-mingw/17

              1 Reply Last reply
              0
              • G Offline
                G Offline
                Galbarad
                wrote on last edited by
                #7

                add log
                and got empty openssl ver from standalone exe

                QSslSocket::sslLibraryBuildVersionString()  QSslSocket::sslLibraryVersionString() 
                

                but under Qt Creator all work fine
                use Listdlls64.exe to get ddl list and saw that app running under qt creator use

                Path
                C:\Project\Qt\build-WD-Desktop_Qt_6_2_1_MSVC2019_64bit-Debug\debug\WD.exe
                C:\WINDOWS\SYSTEM32\ntdll.dll
                C:\WINDOWS\System32\KERNEL32.DLL
                C:\WINDOWS\System32\KERNELBASE.dll
                C:\WINDOWS\System32\SHELL32.dll
                C:\WINDOWS\System32\msvcp_win.dll
                C:\WINDOWS\System32\ucrtbase.dll
                C:\WINDOWS\System32\USER32.dll
                C:\WINDOWS\System32\win32u.dll
                C:\WINDOWS\System32\GDI32.dll
                C:\WINDOWS\System32\gdi32full.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6Networkd.dll
                C:\WINDOWS\System32\ADVAPI32.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6Cored.dll
                C:\WINDOWS\System32\msvcrt.dll
                C:\WINDOWS\System32\sechost.dll
                C:\WINDOWS\System32\RPCRT4.dll
                C:\WINDOWS\System32\WS2_32.dll
                C:\WINDOWS\System32\ole32.dll
                C:\WINDOWS\System32\combase.dll
                C:\WINDOWS\System32\OLEAUT32.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6Qmld.dll
                C:\WINDOWS\SYSTEM32\VCRUNTIME140D.dll
                C:\WINDOWS\SYSTEM32\MSVCP140D.dll
                C:\WINDOWS\SYSTEM32\VCRUNTIME140_1D.dll
                C:\WINDOWS\SYSTEM32\ucrtbased.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6Guid.dll
                C:\WINDOWS\SYSTEM32\DNSAPI.dll
                C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
                C:\WINDOWS\SYSTEM32\MPR.dll
                C:\WINDOWS\SYSTEM32\USERENV.dll
                C:\WINDOWS\SYSTEM32\NETAPI32.dll
                C:\WINDOWS\SYSTEM32\VERSION.dll
                C:\WINDOWS\SYSTEM32\WINMM.dll
                C:\WINDOWS\SYSTEM32\MSVCP140_1D.dll
                C:\WINDOWS\SYSTEM32\dxgi.dll
                C:\WINDOWS\SYSTEM32\d3d11.dll
                C:\WINDOWS\SYSTEM32\MSVCP140_2D.dll
                C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL
                C:\WINDOWS\SYSTEM32\NETUTILS.DLL
                C:\WINDOWS\SYSTEM32\SRVCLI.DLL
                C:\WINDOWS\System32\IMM32.DLL
                C:\WINDOWS\System32\NSI.dll
                C:\WINDOWS\System32\bcryptPrimitives.dll
                C:\WINDOWS\System32\shcore.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\tls\qcertonlybackendd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\tls\qopensslbackendd.dll
                C:\WINDOWS\System32\CRYPT32.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\tls\qschannelbackendd.dll
                C:\WINDOWS\System32\bcrypt.dll
                C:\WINDOWS\SYSTEM32\Secur32.dll
                C:\WINDOWS\SYSTEM32\SSPICLI.DLL
                C:\WINDOWS\system32\libssl-1_1-x64.dll
                C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll
                C:\WINDOWS\SYSTEM32\libcrypto-1_1-x64.dll
                C:\WINDOWS\SYSTEM32\CRYPTSP.dll
                C:\WINDOWS\system32\rsaenh.dll
                C:\WINDOWS\SYSTEM32\windows.storage.dll
                C:\WINDOWS\SYSTEM32\Wldp.dll
                C:\WINDOWS\System32\shlwapi.dll
                C:\WINDOWS\SYSTEM32\profapi.dll
                C:\WINDOWS\SYSTEM32\MSASN1.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\platforms\qwindowsd.dll
                C:\WINDOWS\SYSTEM32\dwmapi.dll
                C:\WINDOWS\SYSTEM32\WTSAPI32.dll
                C:\WINDOWS\SYSTEM32\kernel.appcore.dll
                C:\WINDOWS\system32\uxtheme.dll
                C:\WINDOWS\SYSTEM32\powrprof.dll
                C:\WINDOWS\SYSTEM32\UMPDC.dll
                C:\WINDOWS\System32\clbcatq.dll
                C:\Windows\System32\Windows.Globalization.dll
                C:\Windows\System32\Bcp47Langs.dll
                C:\Windows\System32\bcp47mrm.dll
                C:\WINDOWS\System32\CFGMGR32.dll
                C:\WINDOWS\system32\propsys.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\qtquick2plugind.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6Quickd.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6OpenGLd.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6QmlModelsd.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQml\WorkerScript\workerscriptplugind.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6QmlWorkerScriptd.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Controls\qtquickcontrols2plugind.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6QuickControls2d.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6QuickTemplates2d.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Controls\Windows\qtquickcontrols2windowsstyleplugind.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Controls\Fusion\qtquickcontrols2fusionstyleplugind.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Controls\Basic\qtquickcontrols2basicstyleplugind.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Controls\impl\qtquickcontrols2implplugind.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6QuickControls2Impld.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Layouts\qquicklayoutsplugind.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6QuickLayoutsd.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Templates\qtquicktemplates2plugind.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Controls\Fusion\impl\qtquickcontrols2fusionstyleimplplugind.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\NativeStyle\qtquickcontrols2nativestyleplugind.dll
                C:\Qt\6.2.1\msvc2019_64\qml\QtQuick\Window\quickwindowplugind.dll
                C:\WINDOWS\system32\dwrite.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qgifd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qicnsd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qicod.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qjpegd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qsvgd.dll
                C:\Qt\6.2.1\msvc2019_64\bin\Qt6Svgd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qtgad.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qtiffd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qwbmpd.dll
                C:\Qt\6.2.1\msvc2019_64\plugins\imageformats\qwebpd.dll
                C:\WINDOWS\system32\d3d9.dll
                C:\WINDOWS\System32\MSCTF.dll
                C:\WINDOWS\system32\dataexchange.dll
                C:\WINDOWS\system32\dcomp.dll
                C:\WINDOWS\system32\twinapi.appcore.dll
                C:\WINDOWS\SYSTEM32\textinputframework.dll
                C:\WINDOWS\System32\CoreUIComponents.dll
                C:\WINDOWS\System32\CoreMessaging.dll
                C:\WINDOWS\SYSTEM32\ntmarta.dll
                C:\WINDOWS\SYSTEM32\wintypes.dll
                C:\WINDOWS\System32\netprofm.dll
                C:\WINDOWS\system32\napinsp.dll
                C:\WINDOWS\system32\pnrpnsp.dll
                C:\WINDOWS\system32\wshbth.dll
                C:\WINDOWS\system32\NLAapi.dll
                C:\WINDOWS\System32\mswsock.dll
                C:\WINDOWS\System32\winrnr.dll
                C:\WINDOWS\SYSTEM32\igd10iumd64.dll
                C:\WINDOWS\SYSTEM32\ncrypt.dll
                C:\WINDOWS\SYSTEM32\NTASN1.dll
                C:\WINDOWS\SYSTEM32\igdusc64.dll
                C:\WINDOWS\SYSTEM32\dxcore.dll
                C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
                C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
                C:\WINDOWS\System32\npmproxy.dll
                C:\WINDOWS\system32\winhttp.dll
                C:\Windows\System32\rasadhlp.dll
                C:\WINDOWS\System32\fwpuclnt.dll
                C:\WINDOWS\system32\msv1_0.DLL
                C:\WINDOWS\SYSTEM32\NtlmShared.dll
                C:\WINDOWS\SYSTEM32\cryptdll.dll
                C:\WINDOWS\SYSTEM32\edputil.dll
                C:\WINDOWS\SYSTEM32\TextShaping.dll
                
                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  artisdom
                  wrote on last edited by
                  #8

                  https://stackoverflow.com/questions/70259967/qt-6-2-1-openssl-1-1-1l-windows-10-not-working-standalone-app-tls-initialization

                  got the same error,
                  copying the "C:\Qt\6.4.0\msvc2019_64\plugins\tls" folder into the target application folder fixed it for me too.

                  1 Reply Last reply
                  1

                  • Login

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Users
                  • Groups
                  • Search
                  • Get Qt Extensions
                  • Unsolved