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

Delphi Discussion :

Delphi 10.4 - Compsants Indy et TLS 1.3


Sujet :

Delphi

  1. #1
    Membre averti Avatar de Jacques Deyrieux
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 27
    Par défaut Delphi 10.4 - Compsants Indy et TLS 1.3
    Bonjour,

    Après quelques heures de recherches infructueuses, je viens vous solliciter pour un problème que je rencontre depuis peu et dont voici la description :


    • J'avais développé il y a 2 ans environs un petit soft qui se connecte à OpenStreetMap pour télécharger les tuiles. Depuis ce site est passé à un chiffrement de la sécurité de la couche de transport (TLS) en version 1.3. La conséquence est que la connexion https est refusée.
    • La version de TLS 1.3 n'est pas prise en charge par mon programme.
    • Il semble que la version d'Indy (10) distribuée avec Delphi Community ne le permet pas non plus.
    • Sur le site d'Indy il n'y a rien qui laisse penser que cette version de TLS ait été implémentée.


    Avez-vous déjà rencontré le problème et sinon auriez-vous une idée de comment contourner le problème ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Problème connu et faisant l'objet d'un long débat : https://quality.embarcadero.com/browse/RSP-24439

    Pas de solution exploitable pour le moment, développeurs occupés dessus ou ailleurs pour une mise à disposition un jour.

  3. #3
    Membre averti Avatar de Jacques Deyrieux
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 27
    Par défaut
    Citation Envoyé par pprem Voir le message
    Problème connu et faisant l'objet d'un long débat : https://quality.embarcadero.com/browse/RSP-24439

    Pas de solution exploitable pour le moment, développeurs occupés dessus ou ailleurs pour une mise à disposition un jour.

    merci pour l'information, je ne désespère pas de trouver une solution, il semble qu'un dev qui en parle et propose ici de télécharger les libs
    https://www.esegece.com/indy

  4. #4
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Citation Envoyé par Jacques Deyrieux Voir le message
    merci pour l'information, je ne désespère pas de trouver une solution, il semble qu'un dev qui en parle et propose ici de télécharger les libs
    https://www.esegece.com/indy
    ne pas hésiter à compléter le ticket d'incident par un commentaire si une solution s'avère opérationnelle, ça pourra toujours servir à d'autres en attendant l'intégration à Indy directement

  5. #5
    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 : 55
    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
    il existe tout de même une solution qui ne passe pas par OpenSSL et qui est de moi

    https://github.com/tothpaul/Delphi/t.../Indy.SChannel

    je viens à l'instant de publier le support TLS1.3 qui se fait simplement en ajoutant un flag

    l'avantage de cette solution (et aussi son inconvénient) et qu'elle utilise Microsoft SChannel à la place de OpenSSL...donc rien à déployer, mais ça ne fonctionne que sous Windows

    pour le reste ça ne change rien dans Indy, il suffit de remplacer le composant TIdSSLIOHandlerSocketOpenSSL par une instance de TIdSSLIOHandlerSocketSChannel (à créer à la main ou à enregistrer comme nouveau composant)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre averti Avatar de Jacques Deyrieux
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 27
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    il existe tout de même une solution qui ne passe pas par OpenSSL et qui est de moi

    https://github.com/tothpaul/Delphi/t.../Indy.SChannel

    je viens à l'instant de publier le support TLS1.3 qui se fait simplement en ajoutant un flag

    l'avantage de cette solution (et aussi son inconvénient) et qu'elle utilise Microsoft SChannel à la place de OpenSSL...donc rien à déployer, mais ça ne fonctionne que sous Windows

    pour le reste ça ne change rien dans Indy, il suffit de remplacer le composant TIdSSLIOHandlerSocketOpenSSL par une instance de TIdSSLIOHandlerSocketSChannel (à créer à la main ou à enregistrer comme nouveau composant)

    Amazing!

    m'en vais tester ça ce WE ! Si besoin puis-je te contacter en MP ?

    merci !

  7. #7
    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 : 55
    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
    Salut Jacques, pas de problème pour me contacter, mais si c'est au sujet de TLS je préfère échanger sur le forum pour que tout le monde en profite

    et je te réponds ici pour tous ceux qui aurait voulu me poser la question en MP :p
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  8. #8
    Membre averti Avatar de Jacques Deyrieux
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 27
    Par défaut
    Enfin, j'ai pris le temps d'implémenter votre solution et ça marche nickel-chrome !

    Cela va ravir un pote qui n'avait plus la possibilité de télécharger quelques tuiles pour son application !

    Merci encore

  9. #9
    Invité de passage
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2023
    Messages : 1
    Par défaut Bonjour Paul
    Bonjour Paul,

    J'espères que vous allez pouvoir m'aider,

    j'ai repris votre projet
    j'essais d'appeler un web service en tls1.3
    j'ai modifier la ligne SP_PROT_TLS = SP_PROT_TLS1_3;
    j'ai une anomalie SChannel initialization failed
    quand je passe en 1.2 ça passe
    je suis sur ws2022

    merci d'avance pour votre aide

    Cordialement

  10. #10
    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 : 55
    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
    Bonsoir,

    Il faut regarder du côté de Windows pourquoi TLS 1.3 ne fonctionne pas.

    Est-ce que WindowsUpdate set à jour car je trouve des infos contradictoire sur TLS 1.3 et WS2022

    https://learn.microsoft.com/en-us/an...ver-2022-havin
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. Indy 10 , Envoyer un email via laposte.net (TLS/SSL)
    Par SergioMaster dans le forum Composants VCL
    Réponses: 1
    Dernier message: 18/05/2013, 09h14
  2. Indy - email, html et piece jointe
    Par nut62 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 13/12/2002, 10h25
  3. Réponses: 3
    Dernier message: 26/07/2002, 23h02
  4. [Kylix] indy sur kylix? pb :-(
    Par NicoLinux dans le forum EDI
    Réponses: 7
    Dernier message: 15/05/2002, 23h32
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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