2010-11-28 6 views
0

J'ai des problèmes avec le code exemple facebook.facebook Problème API avec IIS7

Fatal error: Uncaught CurlException: 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed thrown in C:\inetpub\wwwroot\src\facebook.php on line 616

J'ai trouvé une solution que je ne sais pas quoi faire avec here. Je cours IIS7 et essaie de le tester sur localhost. La solution précise que je dois ajouter au code

$opts[CURLOPT_CAINFO] = [PATH]/apache/conf/ssl.crt/ca-bundle.crt"; //Or your path to "ca-bundle.crt"

. J'ai trouvé le tableau où cette information devrait aller mais je n'ai absolument aucune idée où les certificats sont stockés. J'ai cherché sur mon ordinateur mon cert auto-signé ("myown") mais je ne l'ai pas trouvé. J'ai recherché sur Google l'emplacement des fichiers cert sur IIS7 mais je me suis rendu compte que je serais mieux d'ici, peut-être que je n'ai même pas besoin de spécifier les certificats SSL.

Des suggestions? Ce que je veux faire est simplement de pouvoir exécuter le code, je n'ai aucune exigence de SSL pour le moment.

Répondre

0

Je pense que le certificat est retourné, mais ne peut pas être validé, dans C#, vous pouvez habituellement faire quelque chose comme ceci:

ServicePointManager.ServerCertificateValidationCallback = delegate{ 
    return true; 
}; 

donc c'est un rappel qui est exécuté avant que le certificat est valide et agit comme une méthode de validation de l'utilisateur.

AVERTISSEMENT: ce validera tous les certificats quel que soit

jamais utilisé IIS, mais je suis sûr que ce serait quelque chose le long de ces lignes.

+0

Merci de votre participation. Mon problème concerne le PHP alors je vais devoir chercher un peu comment je pourrais le faire. – Phil

+0

Pourriez-vous m'expliquer un peu comment j'utiliserais cette solution, si je devais utiliser .NET au lieu de PHP? – Phil