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

Composants FMX Delphi Discussion :

[Android/IOS] [D11.2] Erreur "La librairie SSL n'a pas pu être chargée"


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Par défaut [Android/IOS] [D11.2] Erreur "La librairie SSL n'a pas pu être chargée"
    Bonjour,

    J'aimerais ajouter la possibilité de communiquer via SSL dans mon application, seulement j'ai l'erreur (la fameuse) qui indique que la librairie SSL n'a pas pu être chargée.

    Après avoir parcouru un paquet de liens à ce sujet, j'ai pu lire qu'avec IOS ça semblait déjà très compliqué (j'avoue ne pas avoir très bien compris ces explications) j'ai vu quelque chose sur IdOpenSSLSetLibPath mais quand j'ajoute dans les uses IdSSLOpenSSLHeaders Delphi ne reconnait pas cette fonction, j'ai bien ajouté les fichiers libcrypto dans le déploiement, mais il y a tellement de versions de ces fichiers que je n'arrive pas à déterminer si mon problème vient de la version du fichier, de ma façon de l'ajouter au projet ou encore si c'est simplement mes composants qui refusent de se connecter avec (MyDac de Devart) sans compter que le lien officiel trouvé sur le site d'Embarcadero nous ramene à un C.V :https://blogs.embarcadero.com/openss...r-ios-devices/

    Pour ce qui est d'Android, j'ai pu lire que ce n'était plus OpenSSL mais BoringSSL maintenant (je n'ai pas vraiment compris ce que ça implique, puisque je n'ai pas trouvé de source comme pour libcrypto..) , mais dans un cas comme dans l'autre, pour les deux plateformes, j'ai systématiquement ce message d'erreur : Impossible de charger la librairie.

    Du coup j'aimerais savoir si quelqu'un pourrait m'éclairer sur le sujet ou m'indiquer si il existe une source(récente ou toujours d'actualité) avec laquelle je pourrais faire des tests sans avoir l'impression de tourner en rond

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    en effet Android a laissé tomber OpenSLL pour BoringSSL qui est une version allégée et non compatible et non supportée par Indy.

    je n'ai pas regardé depuis un moment, mais Indy est resté longtemps bloqué sur une vieille version de OpenSSL...ce n'est pas bon du tout.

    c'est pour du HTTPS ? dans ce cas tu peux tout simplement utiliser System.Net.HTTPClient qui - sous Android - exploite la classe Java qui va bien.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Par défaut
    en effet Android a laissé tomber OpenSLL pour BoringSSL qui est une version allégée et non compatible et non supportée par Indy.
    Justement tout le monde post par rapport à Indy mais ce n'est pas mon cas, d'ailleurs tu soulèves un point auquel je n'avais pas pensé, c'est peut être simplement mes composants Devart qui ne sont pas compatibles avec OpenSSL et/ou BoringSSL, je vais poser la question directement au support.

    C'est pour une connexion MySQL, en fait Devart met en avant ses composants SecureBridge pour utiliser une connexion SSL sauf que les composants sont payants, et dans la doc il y a une (petite) partie dis que ça serait possible avec openSSL :
    Nom : screen.png
Affichages : 157
Taille : 41,2 Ko

    Comme ça parle de ssleay32.dll je me suis dis que c'était pour Windows, d'ailleurs je suis assez perdu sur tous ces points, quand je lance le programme en Debug sur Windows, tous les échanges avec le serveur MySQL sont cryptés sans que je donne d'instructions.

    En fait je crois que le mieux à faire c'est de les contacter eux directement, comme leur support (d'après quelques posts) préfère rediriger vers leurs autres composants plutôt que d'expliquer comme faire avec OpenSSL, je me suis dis qu'il me fallait d'abord des réponses sur OpenSSL, mais au plus j'en parle au plus je me rend compte que je me suis mis dans un engrenage qui va finalement me faire prendre leur fameux securebridge

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    ah ok, je ne savais même pas que MySQL supportait SSL

    sur la page SecureBridge de Devart ils ne parlent pas de Android...mais en fait à priori c'est supporté.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur : "La topologie actuelle n'est pas prise en charge"
    Par chantalboyer dans le forum Installation
    Réponses: 0
    Dernier message: 28/12/2010, 20h32
  2. erreur makefile librairies LpSolve
    Par titjohn dans le forum Linux
    Réponses: 1
    Dernier message: 17/04/2009, 20h02
  3. Réponses: 0
    Dernier message: 28/10/2008, 11h19
  4. ignorer les erreurs de certificas SSL pour DirectoryServices..
    Par olivier.schmitt2 dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/02/2008, 15h08
  5. Erreur avec librairie ipc.h
    Par Treuze dans le forum C
    Réponses: 2
    Dernier message: 13/05/2006, 20h16

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