Gandi.net Groups

Gandi API: Erreur Certificate

Vous devez être connecté pour poster de nouveaux messages. Créer un compte.

Bonjour,

J'ai essayé de tester l'API de Gandi.net avec la commande 'login' mais
j'obtient une erreur de CERTIFICAT comme ça:

could not login because: CURL error: SSL certificate problem, verify
that the CA cert is OK.
Details: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Ceci c'est mon code permettant de connecter au
https://api.ote.gandi.net/xmlrpc/ afin de vérifier la disponibilité
des noms de domaine.

====================================
<?php
    $login="EVC2-GANDI"; // Client : uchrony.be
    $password="XXXXXXXXX";
    //-----------------------------------------------------------
    require_once("../include/xmlrpc.inc");
    $sessionId= login($login,$password); //<------------ ERREUR
    echo "PASS login"."<BR>";
    $sessionSu= su($sessionId,$root);    echo "PASS login su"."<BR>";
    $domains  = array(new xmlrpcval("uchrony.com"),new
xmlrpcval("microsoft.com"),new xmlrpcval("nguyen-minh.eu"));
    $ok=domain_available($sessionId,$domains);
    //-----------------------------------------------------------
?>

<?php
function login($user,$pwd){
    //echo "Login : ".$user."<BR>";
    //echo "Password : ".$pwd."<BR>";
    $serveur="https://api.ote.gandi.net/xmlrpc/";

    //curl_setopt($serveur, CURLOPT_SSL_VERIFYHOST,0);
    //curl_setopt($serveur, CURLOPT_SSL_VERIFYPEER, 0);
    //curl_setopt($serveur, CURLOPT_POST, TRUE);
    //curl_setopt($serveur, CURLOPT_POSTFIELDS,
http_build_query($_POST));
    //curl_setopt($serveur, CURLOPT_RETURNTRANSFER, TRUE);

    $proxy  = new xmlrpc_client($serveur);
    $msg  = new xmlrpcmsg("login",
        array(new xmlrpcval($user), new xmlrpcval($pwd),new
xmlrpcval(false, "boolean"))
    );

    $reply  = $proxy->send($msg);
    echo "I'm Here"."<BR>";
    if ($reply->faultCode()) {
        echo "could not login because: " . $reply->faultString() . "\n";
        exit(67);
    }
    $session  = $reply->value();
    return $session;
  }
?>
=========================== END CODE SOURCES 

J'ai trouvé un post qui est le même problème que moi.
Mais je n'ai pas bien compris la réponse de MR. Pierrick
http://www.lebardegandi.net/post/2007/01/1...
? Qu'est ce-que c'est NOC Gandi ?

J'ai utilisé XAMPP , activé cURL , Windows XP , voire faire les
options pour désactiver SSL (curl_setopt) , mais ça marche pas !! :)

Pourriez vous m'expliquez pourquoi ça marche pas ? et me donnez des
idées ? SVP

Ah, je me base surtout sur les références :
http://api.ote.gandi.net/ ..( => login + domain_available)
http://www.gandi-test.fr/

Merci d'avance.
Cordialement.
NGUYEN Minh
Bonjour,

J'ai résolu mon problème de certificate .

En  effet, ce que j'ai fait:
+ Désactive option vérifier SSL 
+ Ensuite, ajoute Time-out = 30 lors de l'envoi la requête car j'ai eu
une erreur de 'Connection Time-out' , cela vous permet d'éviter ce
genre d'erreur.

Voici, mon code 
--------------------------------------------------
    $proxy  = new xmlrpc_client(LOGIN_URL);

    $proxy->setSSLVerifyHost(false); // setSSLVerifyHost est une
méthode dans librairie de phpxmlrpc.

    $proxy->setSSLVerifyPeer(false);
    // Les 2 lignes précédentes désactivent option verify SSL.

    $msg = new xmlrpcmsg... ; // la commande avec les arguments

    $reply  = $proxy->send($msg,30,'https'); 
    // Pour éviter Connection Time-out(Je l'ai eu)
...
--------------------------------------------------------------------------------
    Je trouve cette partie est essentielle pour faire marcher la
commande 'login' de API et sinon le reste du code (exemple) a été bien
écrit.

Voila :) :)