Python - Error SSL: CERTIFICATE_VERIFY_FAILED con certificado correcto

 
Vista:
Imágen de perfil de Benjamín Albiñana

Error SSL: CERTIFICATE_VERIFY_FAILED con certificado correcto

Publicado por Benjamín Albiñana (1 intervención) el 05/10/2016 11:31:19
A ver si alguien puede iluminarme:

Estoy intentando conectarme a la web https://forum.wemos.cc mediante un esp8266 y sólo consigo errores de conexión, así que lo he intentado con python, y tampoco, esto es lo que he hecho:

1
echo -n | openssl s_client -connect forum.wemos.cc:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > wforum.txt

para bajarme el certificado de la web, y con python:

1
2
3
4
5
6
7
8
9
import socket
import ssl
HOST = "forum.wemos.cc"
PORT = 443
HOST = socket.getaddrinfo(HOST, PORT)[0][4][0]
print(HOST)
sock = socket.socket()
sock.connect((HOST, PORT))
sock = ssl.wrap_socket(sock,cert_reqs=ssl.CERT_REQUIRED,ca_certs="wforum.txt")

Y me da error:

python wforum.py
45.79.65.25
Traceback (most recent call last):
File "wforum.py", line 10, in <module>
sock = ssl.wrap_socket(sock,cert_reqs=ssl.CERT_REQUIRED,ca_certs="wforum.txt")
File "/usr/lib/python2.7/ssl.py", line 933, in wrap_socket
ciphers=ciphers)
File "/usr/lib/python2.7/ssl.py", line 601, in __init__
self.do_handshake()
File "/usr/lib/python2.7/ssl.py", line 830, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)


Que entiendo que falla la verificación del certificado. Sin embargo, con el navegador accedo sin problemas. Y así me quedo, que no sé por donde tirar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder