2016-02-15 1 views
3

Connaissez-vous cette erreur:certificat SSL verify a échoué (_ssl.c: 600)

urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) 

Cette erreur sur mon serveur quand je lance mon application qui est écrit sur python, mais quand je lance ce application sur l'ordinateur local pour envoyer des demandes à ce serveur cela fonctionne sans aucune erreur. L'application python envoyée à la demande https à myhost.com/action. et l'hébergeur travaille avec https. J'ai vérifié SSL à partir de sslchecker et il semble que SSL installé avec succès. voici le résultat du vérificateur: enter image description here

Je ne sais pas ce que je dois montrer ici pour expliquer mon problème. Si vous avez une question sur le code ou les paramètres du serveur, je vais essayer de répondre le plus possible.

** Cette question n'est pas en double de that one

+0

double possible de [? Comment certificats ssl vérifiés] (http://stackoverflow.com/questions/188266/how-are-ssl-certificates-verified) –

+0

Quelle partie de "vérification de certificat a échoué" n'est pas claire? –

+0

Dans mon cas, l'application web fonctionne normalement, j'ai vérifié ss à partir de sslchecker.com, et il ne gots pas d'erreur –

Répondre

2

Je ne sais pas si cela fonctionnera pour vous parce que je ne connais pas votre code. Mais j'ai eu le même problème. Avec ce 4 lignes mon travail de code parfait:

import request 

#disable ssl warning 
requests.packages.urllib3.disable_warnings() 
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) 
context.verify_mode = ssl.CERT_NONE 

Lorsque vous vous connectez, définissez le paramètre de SSLContext au contexte.

1

Un nouveau système de contrôle de certification ssl est ajouté en python 3, et un moyen d'éviter l'erreur de certification ne passe pas est d'annuler ce mécanisme:

import ssl 
ssl._create_default_https_context = ssl._create_unverified_context