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

C++Builder Discussion :

HTTPS et borland


Sujet :

C++Builder

  1. #1
    Membre � l'essai
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2011
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par d�faut HTTPS et borland
    Hello tout le monde,
    Je suis en train de reprendre une application interagissant avec un serveur http dont la connectivit� fonctionnait tr�s bien jusqu'alors
    Pour ajouter un peu de s�cu j'ai mis une authentification ainsi qu'un certificat self signed (https). J'ai essay� depuis mon navigateur cela semble bien fonctionner malgr� le message d'alerte disant que l'autorit� n'est pas connue, normal vu que j'ai sign� moi m�me le certificat.
    Malheureusement le probl�me est bien diff�rent sur mon application developp�e sous c++builder6 avec comme component pour la communication http acHTTP d'appcontrol.
    Imm�diatement apr�s que la requ�te soit envoy�e en HTTPS je r�cup�re un �v�nement Host Unreachable pourtant l'URL est la bonne....
    J'ai mis � true le flag ignore certificate invalid, mais cela ne semble rien changer.
    Pour info, mon test avec authentification et sans HTTPS a fonctionn� parfaitement...
    Si quelqu'un a d�j� tent� l'exp�rience d'HTTPS avec CB6 merci de partager !!

    Merci d'avance � vous !

    Julien

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    utilise un TIdHTTP et TIdConnectionInterceptOpenSSL.SSLOptions.CertFile
    C'est ce que j'ai dans mon BCB6

    Certificat HTTPS avec indy+OpenSSL pour Indy 10 (c'est la 9 en BCB6)

    Voir un exemple en Delphi 7 (Indy 9) de TIdSSLIOHandlerSocket
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre � l'essai
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2011
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par d�faut
    Citation Envoy� par ShaiLeTroll Voir le message
    utilise un TIdHTTP et TIdConnectionInterceptOpenSSL.SSLOptions.CertFile
    C'est ce que j'ai dans mon BCB6

    Certificat HTTPS avec indy+OpenSSL pour Indy 10 (c'est la 9 en BCB6)

    Voir un exemple en Delphi 7 (Indy 9) de TIdSSLIOHandlerSocket
    F�licitations pour ta r�ponse rapide, c'est d'ailleurs toujours toi qui r�pond � mes questions et je t'en remercie. Si je comprends bien tu m'invites � changer de component, remplacer TacHTTP par TidHTTP, Ce VCL est vraiment meilleur que le pr�c�dent ?
    Je me pose cette question car cela risque d'impliquer pas mal de modifications dans mon projet existant qui est au stade de finalisation, mais aussi parce que le composant acHTTP est sens� supporter le SSL => http://www.appcontrols.com/manuals/a...ml?tachttp.htm.
    D�sol� si je te contrarie un peu mais je cherche une solution assez peu lourde.
    Bonne jour�e !

  4. #4
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Indy est plut�t r�put�, ce package est toujours d'actualit� avec XE, c'est qu'Embaracadero leur fait confiance (ce n'est pas le cas des outils de Report ou couche OR)

    Maintenant pour TacHTTP, tu as une documentation de qualit�, c'est rare, c'est d�j� un bon point pour ce composant !
    Tu as donc utiliser "ioIgnoreUnknownCertificateAuthority" ou "ioIgnoreCertificateInvalid" ?
    Le Certificat, tu l'as accept� manuellement lors de ta 1er connexion avec ton Navigateur ?
    Tu ne l'as pas install� avant (comme on le fait avec des X509 contenu sur cl� USB ou Carte � Puce comme la CPS)


    Pour ma part, j'ai r�ussi � faire du HTTPS avec THTTPRIO pour mes WebService je configure des mes options de mon appli "https://www.monserver.fr/dir/app/ws.php" ce qui sera utilis� comme URL du THTTPRIO et cela fonctionne sans aucun additif donc je t'avoue que je n'ai jamais cherch� tr�s loin (tant que cela fonctionnait, je ne sais m�me pas si �a faisait vraiment du HTTPS)
    Dans le HTTPRIO.HTTPWebNode.InvokeOptions, tu as pareil, l'option soIgnoreInvalidCerts qui modifie les Options API Net de Windows INTERNET_FLAG_IGNORE_CERT_DATE_INVALID et INTERNET_FLAG_IGNORE_CERT_CN_INVALID
    Et c'est par d�faut ! du coup, je pense qu'il y avait surement une redirection HTTPS vers HTTP, et que cela ne d�rangeait personne !
    Apr�s tout, pendant des ann�es, le serveur SFTP �tait accessible en simple FTP (alors que ce n'�tait pas cens� l'�tre )

    J'ai un peu bidouill� tout �a mais en tatonnant, mes connaissances sont la cons�quence de nombreuses erreurs et echecs, petit � petit, cela fonctionnait maintenant, le r�seau, le net et ces technos reste pour moi quelques choses d'obscures !
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de d�veloppement
    R�ponses: 31
    Dernier message: 14/06/2007, 23h48
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    R�ponses: 10
    Dernier message: 12/03/2006, 22h33
  3. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    R�ponses: 0
    Dernier message: 25/03/2002, 10h23

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