Partage
  • Partager sur Facebook
  • Partager sur Twitter

Qt v5.11 et openssl v1.1

Sujet résolu
    12 juin 2018 à 11:07:41

    Bonjour à tous,

    J'ai un programme qui utilise le cryptage ssl et qui fonctionne sous linux Mint avec libssl.so.1.0.2 sans problème mais qui refuse de fonctionner avec libssl.so.1.1.0 alors que Qt 5.11 devrait supporter cette version.

    J'ai toujours les erreurs suivantes :

    qt.network.ssl: QSslSocket: cannot resolve CRYPTO_num_locks
    qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_id_callback
    qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_locking_callback
    qt.network.ssl: QSslSocket: cannot resolve ERR_free_strings
    qt.network.ssl: QSslSocket: cannot resolve EVP_CIPHER_CTX_cleanup
    qt.network.ssl: QSslSocket: cannot resolve EVP_CIPHER_CTX_init
    qt.network.ssl: QSslSocket: cannot resolve sk_new_null
    qt.network.ssl: QSslSocket: cannot resolve sk_push
    qt.network.ssl: QSslSocket: cannot resolve sk_free
    qt.network.ssl: QSslSocket: cannot resolve sk_num
    qt.network.ssl: QSslSocket: cannot resolve sk_pop_free
    qt.network.ssl: QSslSocket: cannot resolve sk_value

    De plus, je doit installer ce programme sous Ubuntu 18.04 (assez urgent en plus) et là, impossible d'installer libssl.so.1.0.2 (du moins pas trouver comment faire)

    Si quelqu'un avait une piste ou mieux, La solution, ça serait sympathique

    Par avance merci
    Olivier

    • Partager sur Facebook
    • Partager sur Twitter
      12 juin 2018 à 11:48:38

      Pour Mac, je sais que j'ai déjà eu le problème... mais maintenant que c'est fixé, je ne suis plus sur de comment j'ai fait. De mémoire, Mac utilise la lib SecureTransport pour le SSL, ce qui pose problème dans certains cas. J'ai installé OpenSSL 1.0.2 avec brew. Je ne sais plus si j'ai également changé quelque chose dans les paramètres. La doc me dit, quand je tape "brew info openssl" :

      If you need to have this software first in your PATH run:
        echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
      
      For compilers to find this software you may need to set:
          LDFLAGS:  -L/usr/local/opt/openssl/lib
          CPPFLAGS: -I/usr/local/opt/openssl/include
      For pkg-config to find this software you may need to set:
          PKG_CONFIG_PATH: /usr/local/opt/openssl/lib/pkgconfig

      Pour Ubuntu, ça fonctionne aussi chez moi. Mais le problème, c'est que j'installe toutes les libs pour compiler Qt5. Donc beaucoup plus que nécessaire que installer une appli Qt5. Du coup, je ne sais pas exactement comment ce problème est réglé. J'utilise "sudo apt-get install libssl-dev".

      • Partager sur Facebook
      • Partager sur Twitter
        13 juin 2018 à 23:23:32

        Merci pour ta réponse. J'ai réussi ) m'en sortir en livant libcrypo.1.0.2.so et libssl.1.0.2.so avec mon application.
        Pas cool je trouve mais j'ai plus le temps de trouver une autre solution.

        Je ne comprend pas pourquoi Qt dit que QsslSoket est compatible avec libssl 1.0.2 et 1.1 ???

        Olivier

        • Partager sur Facebook
        • Partager sur Twitter

        Qt v5.11 et openssl v1.1

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown