PHP cURL ne fonctionne Pas avec HTTPS

J'ai eu des problèmes sur mon serveur de développement où cURL, tout fonctionne parfaitement avec n'importe quoi HTTP, ne fonctionne pas correctement avec n'importe quoi HTTPS—même exactement la même ressource avec des protocoles différents (pour les tests, j'ai été demander google.com en utilisant les protocoles http et https).

La boucle d'erreur renvoyé est 35: "Un problème s'est produit quelque part dans le protocole SSL/TLS handshake."

J'ai survolé le web et DONC des solutions, et ils ont tous été soit de définir CURLOPT_SSL_VERIFYPEER à false, ce qui ne change rien, ou pour télécharger le fichier de certificat et de définir CURLOPT_CAINFO de son chemin, qui a également ne change rien.

Lors de la configuration d'un certificat, j'ai suivi les instructions de ce tutoriel et ce tutoriel, en essayant à la fois de télécharger le certificat de la ressource, je suis de la demande et le téléchargement d'un cert bundle.

J'ai aussi essayé de définir explicitement CURLOP_PORT à 443. Pour la perfection de ma question, d'autres options que j'ai mis sont CURLOPT_VERBOSE=true, CURLOPT_RETURNTRANSFER=true, et CURLOPT_SSL_VERIFYHOST=2 (j'ai essayé toutes les combinaisons de 1, et 2 avec VERIFYPEER à la fois vrai et faux). J'ai aussi fait en sorte dans le phpinfo() que j'ai OpenSSL et il est activé.

Je suis en utilisant un lot de vieux code qui fonctionnait parfaitement sur mon dernier serveur de production, de sorte que ce code a travaillé avant. Mais que l'hébergement était à l'hébergement partagé et je ne connais pas la plupart de la configuration.

Vous êtes accédant à la même URL? Vous avez atteint la plupart de la même recherche que j'ai fait quand je suis tombé sur cette question.
J'ai utilisé les deux http:// www.google.com qui a travaillé; https:// www.google.com qui n'a pas.
si la réponse fourni des réponses à votre question, pourriez-vous s'il vous plaît choisir comme votre réponse si la question peut être fermé? Thx.
Il ne répond pas à la question depuis que je l'ai clairement dit dans la question, que c'était exactement l'insuffisance de la réponse, je l'ai trouvé ailleurs, dans et sur l'Internet. Depuis, j'ai conclu qu'il ne doit pas être résolu en PHP; il ya quelque chose de mal avec le PHP ou mes extensions ou quelque chose. Bien que je ne sais toujours pas trop comment remédier à cela. Je vais fouiner et voir. Merci à vous de toute façon.

OriginalL'auteur spezied | 2012-03-19