PySide2 'TLS initialization failed' or Where to put OpenSSL dlls?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I'm using PySide2 and QML.
I have an Image element in my qml file, and whenever I try to load an https URL in that image element I get the following error: QSslSocket::connectToHostEncrypted: TLS initialization failed



I'm on windows, and after looking online for this error it was suggested to put OpenSSL dlls alongside the executable when using vanilla Qt. Problem is that I'm using Python and I don't know where PySide2 looks for those dlls.



Any help would be appreciated.



Here is my QML image item:



Image {
id: image
height: parent.height - 5
width: parent.width - 5
source: url
sourceSize.width: image.width
sourceSize.height: image.height
asynchronous: true
fillMode: Image.PreserveAspectFit
}


url is a role in a python side model that is shared with QML using the setContextProperty method. The model is populated with image URLs from Reddit.










share|improve this question





























    0















    I'm using PySide2 and QML.
    I have an Image element in my qml file, and whenever I try to load an https URL in that image element I get the following error: QSslSocket::connectToHostEncrypted: TLS initialization failed



    I'm on windows, and after looking online for this error it was suggested to put OpenSSL dlls alongside the executable when using vanilla Qt. Problem is that I'm using Python and I don't know where PySide2 looks for those dlls.



    Any help would be appreciated.



    Here is my QML image item:



    Image {
    id: image
    height: parent.height - 5
    width: parent.width - 5
    source: url
    sourceSize.width: image.width
    sourceSize.height: image.height
    asynchronous: true
    fillMode: Image.PreserveAspectFit
    }


    url is a role in a python side model that is shared with QML using the setContextProperty method. The model is populated with image URLs from Reddit.










    share|improve this question

























      0












      0








      0








      I'm using PySide2 and QML.
      I have an Image element in my qml file, and whenever I try to load an https URL in that image element I get the following error: QSslSocket::connectToHostEncrypted: TLS initialization failed



      I'm on windows, and after looking online for this error it was suggested to put OpenSSL dlls alongside the executable when using vanilla Qt. Problem is that I'm using Python and I don't know where PySide2 looks for those dlls.



      Any help would be appreciated.



      Here is my QML image item:



      Image {
      id: image
      height: parent.height - 5
      width: parent.width - 5
      source: url
      sourceSize.width: image.width
      sourceSize.height: image.height
      asynchronous: true
      fillMode: Image.PreserveAspectFit
      }


      url is a role in a python side model that is shared with QML using the setContextProperty method. The model is populated with image URLs from Reddit.










      share|improve this question














      I'm using PySide2 and QML.
      I have an Image element in my qml file, and whenever I try to load an https URL in that image element I get the following error: QSslSocket::connectToHostEncrypted: TLS initialization failed



      I'm on windows, and after looking online for this error it was suggested to put OpenSSL dlls alongside the executable when using vanilla Qt. Problem is that I'm using Python and I don't know where PySide2 looks for those dlls.



      Any help would be appreciated.



      Here is my QML image item:



      Image {
      id: image
      height: parent.height - 5
      width: parent.width - 5
      source: url
      sourceSize.width: image.width
      sourceSize.height: image.height
      asynchronous: true
      fillMode: Image.PreserveAspectFit
      }


      url is a role in a python side model that is shared with QML using the setContextProperty method. The model is populated with image URLs from Reddit.







      qt pyqt qml pyside






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 3 at 15:57









      Curtwagner1984Curtwagner1984

      2611718




      2611718
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Download the OpenSSL version that's compatible with the version that's used to build the version of Qt you have installed. Make sure you put it where the Qt runtime can see when running your application.



          Note OpenSSL version 1.0 is not backward compatible with 1.1



          If you installed Qt using the pre-configured installer, then check the version that is pre-built with the version e.g OpenSSL v1.1 come with Qt 5.12






          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54025752%2fpyside2-tls-initialization-failed-or-where-to-put-openssl-dlls%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Download the OpenSSL version that's compatible with the version that's used to build the version of Qt you have installed. Make sure you put it where the Qt runtime can see when running your application.



            Note OpenSSL version 1.0 is not backward compatible with 1.1



            If you installed Qt using the pre-configured installer, then check the version that is pre-built with the version e.g OpenSSL v1.1 come with Qt 5.12






            share|improve this answer




























              0














              Download the OpenSSL version that's compatible with the version that's used to build the version of Qt you have installed. Make sure you put it where the Qt runtime can see when running your application.



              Note OpenSSL version 1.0 is not backward compatible with 1.1



              If you installed Qt using the pre-configured installer, then check the version that is pre-built with the version e.g OpenSSL v1.1 come with Qt 5.12






              share|improve this answer


























                0












                0








                0







                Download the OpenSSL version that's compatible with the version that's used to build the version of Qt you have installed. Make sure you put it where the Qt runtime can see when running your application.



                Note OpenSSL version 1.0 is not backward compatible with 1.1



                If you installed Qt using the pre-configured installer, then check the version that is pre-built with the version e.g OpenSSL v1.1 come with Qt 5.12






                share|improve this answer













                Download the OpenSSL version that's compatible with the version that's used to build the version of Qt you have installed. Make sure you put it where the Qt runtime can see when running your application.



                Note OpenSSL version 1.0 is not backward compatible with 1.1



                If you installed Qt using the pre-configured installer, then check the version that is pre-built with the version e.g OpenSSL v1.1 come with Qt 5.12







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Apr 4 at 21:32









                EmmanuelEmmanuel

                194




                194
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54025752%2fpyside2-tls-initialization-failed-or-where-to-put-openssl-dlls%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    MongoDB - Not Authorized To Execute Command

                    How to fix TextFormField cause rebuild widget in Flutter

                    Npm cannot find a required file even through it is in the searched directory