IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Erreurs pour des connexions sécurisées avec OpenSSL


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Par défaut Erreurs pour des connexions sécurisées avec OpenSSL
    Bonjour,

    Je reçoit systématiquement les messages d'erreurs suivants lorsque je compile mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    QSslSocket: cannot resolve TLSv1_1_client_method
    QSslSocket: cannot resolve TLSv1_2_client_method
    QSslSocket: cannot resolve TLSv1_1_server_method
    QSslSocket: cannot resolve TLSv1_2_server_method
    QSslSocket: cannot resolve SSL_select_next_proto
    QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
    QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
    Je sais que pour ça je doit ajouter openssl. J'ai installé la version 1.0.1 win64 et j'ai copié les trois fichiers dll
    libeay32.dll
    libssl32.dll
    ssleay32.dll
    dans le répertoire Debug de mon programme, dans le release, dans le dossier contenant mes fichiers programmes (.cpp, .qml), pas moyen, j'obtiens toujours ces erreurs. Je comprends pas. J'avais des erreurs LEAK avant, ça les a enlevé, c'est donc bien que ça a agit mais pourquoi ça résoud pas le problème?
    Merci de votre aide.

    cordialement

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 776
    Par défaut


    Déjà, ces messages apparaissent-ils à la compilation (peu probable, ça ne ressemble pas à la sortie d'un compilateur) ou à l'exécution ? As-tu compilé Qt avec OpenSSL (je ne pense pas que les versions disponibles sur le site officiel le soient) ? Utilises-tu bien les dernières versions (Qt 5.4.0, OpenSSL 1.0.1l ou 1.0.2) ? TLS 1.2 est la dernière version du protocole, peut-être l'une des parties est trop ancienne pour la prendre en compte ou a des modifications de l'ABI rendant le chargement des méthodes impossible, ça a semblé suffisant).

    Normalement, les DLL d'OpenSSL devraient être au même niveau que les DLL de Qt lors du déploiement (par exemple, dans le dossier de Qt tant que tu développes — je n'y vois pas de contre-indication). Sinon, ça ne devrait pas poser de problème pour ton application, puisque seule la résolution pose problème (pas l'exécution de code).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Par défaut
    Déjà, ces messages apparaissent-ils à la compilation (peu probable, ça ne ressemble pas à la sortie d'un compilateur) ou à l'exécution ?
    C'est à l'execution. Ces messages ressemblent plus à des warnings étant donné qu mon programme arrive à compiler.

    As-tu compilé Qt avec OpenSSL (je ne pense pas que les versions disponibles sur le site officiel le soient) ?
    J'ai juste installé OpenSSL et copié les librairies partout où je pouvais (dans les fichiers de mon programme) et j'ai essayé dans les fichers de Qt (C:\Qt\5.3\mingw482_32\bin)

    Utilises-tu bien les dernières versions (Qt 5.4.0, OpenSSL 1.0.1l ou 1.0.2) ?
    J'utilise Qt 5.3.2, j'avais pas vu qu'il y en avait une nouvelle version. Je suis en train de la télécharger. OpenSSL 1.0.1.

    TLS 1.2 est la dernière version du protocole, peut-être l'une des parties est trop ancienne pour la prendre en compte ou a des modifications de l'ABI rendant le chargement des méthodes impossible (dans http://stackoverflow.com/questions/2...t-method-error, ça a semblé suffisant).
    Je vais essayer si la mise à jour de Qt ne donne rien.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 776
    Par défaut
    Citation Envoyé par Avatar36 Voir le message
    OpenSSL 1.0.1.
    Juste pour faciliter les choses, les développeurs ajoutent une lettre pour les correctifs (et autres). Actuellement, c'est un l.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Par défaut
    J'ai téléchargé la version 5.4.0 de Qt. Maintenant j'ai le droit au message: Le programme s'est terminé subitement.
    J'ai fait: nettoyer/executer qmake/ recompiler, rien à faire. Pourtant ça marchait bien avec la version d'avant

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 776
    Par défaut
    Ah … Bon, d'un côté, c'est rassurant, ça veut (probablement ?) dire qu'il tente maintenant d'appeler ces fonctions. Personnellement, je tenterais une compilation de Qt (en passant un -openssl-dynamic à configure, voire un -openssl-static pour éviter tout problème de déploiement — ça peut poser des problèmes de licence, si jamais tu envisages de redistribuer ton application compilée). Comme ça, tu es sûr que ta version de Qt connaît l'existence d'OpenSSL et que les versions correspondent. (Il faudra probablement recompiler tout Qt, du moins tous les modules que tu utilises, à cause de leur buildkey : impossible de charger un module qui n'a pas été compilé exactement de la même manière que les autres, ce qui évite pas mal de soucis à l'exécution en cas de mélange.)
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. un pas a pas pour une connexion Firebird avec D2010
    Par SergioMaster dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/03/2010, 17h38
  2. [MySQL] Connexion sécurisée avec SSL
    Par Emilie012 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/02/2009, 12h49
  3. Connexion sécurisée avec page web
    Par MatthieuL dans le forum C#
    Réponses: 0
    Dernier message: 15/12/2008, 14h19
  4. [SBS 2003] Mise en place d'un tunnel VPN pour des connexions RDP
    Par Miles Raymond dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 14/03/2008, 11h10
  5. ajout d'une description pour des fichiers listes avec apache
    Par deny dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 31/10/2007, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo