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

Bibliothèques Discussion :

libcurl et https


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut libcurl et https
    Bonjour à tous,
    j'ai une petite question pour les utilisateurs de la librairie libcurl en c/c++ , je travaille sous Windows avec la version 7.19.5 ( soit la dernière version en date ) de libcurl compilé avec le support ssl.
    j'ai tout simplement repris l'exemple sur le site web pour récupérer le contenu le contenu d'une page https :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #include <stdio.h>
    #include <curl/curl.h>
     
      int main(int argc, char **argv[])
      {
        CURL *curl;
        CURLcode res;
     
        curl = curl_easy_init();
        if(curl) {
          curl_easy_setopt(curl, CURLOPT_URL, "https://www.XXXXXXX");
     
     #ifdef SKIP_PEER_VERIFICATION
          curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
      #endif
     
      #ifdef SKIP_HOSTNAME_VERFICATION
          curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
      #endif
    curl_easy_setopt(curl, CURLOPT_VERBOSE, true);
    	res = curl_easy_perform(curl);
    	// always cleanup 
    	curl_easy_cleanup(curl);
        }
    	return 0;
    }
    or lorsque j'exécute mon programme j'obtiens le log suivant :

    * About to connect() to www.xxxxxxxxxxx.com port 443 (#0)
    * Trying .................... * connected
    * Connected to www.xxxxxxxxxxxxx.com (XX.XX.XX.XXX) port 443 (#0)
    * SSL certificate problem, verify that the CA cert is OK. Details:
    error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
    * Closing connection #0
    * Peer certificate cannot be authenticated with known CA certificates
    le message est assez explicite, mais mon problème est de savoir comment je peux renseigné des CA certificate connu dans mon code?...

    Merci d'avance ....

  2. #2
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    ok je vien juste de trouvé la solution, il suffit de rajouté le chemin ou ce trouve le ou les certificats reconnu pas le programme puis le fichier le fichier les contenants.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    curl_easy_setopt(curl, CURLOPT_CAPATH, capath);
    curl_easy_setopt(curl,CURLOPT_CAINFO,pCACertFile);

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut question
    Bonjour,

    J'ai rencontre la meme question que toi.
    Mais ou se trouve le <<capath>> et <<pCACertFile>>

    Merci d'avance ....[/QUOTE]

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/02/2008, 14h16
  2. [SSL]Communication avec un serveur en https
    Par menon dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 04/09/2003, 16h38
  3. [HTTP] Wget-like
    Par tmonjalo dans le forum Développement
    Réponses: 2
    Dernier message: 28/07/2003, 13h39
  4. [HTTP] Syntaxe méthode POST
    Par Gruik dans le forum Développement
    Réponses: 3
    Dernier message: 26/07/2003, 17h12
  5. [web] rapatrier un document via HTTP
    Par ddhia dans le forum Web
    Réponses: 2
    Dernier message: 08/04/2003, 11h01

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