Estoy intentando configurar el servidor https en python3, pero no pude generar un certificado y una clave correctamente.
Ese es el código del servidor:
import http.server, ssl
server_address = ('localhost', 4443)
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='cert.pem',
keyfile='key.pem',
ssl_version=ssl.PROTOCOL_SSLv23)
httpd.serve_forever()
Así es como genero el certificado:
$ openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem
Establecí Nombre común en mysite.com
Luego hice un registro en el archivo hosts
, para poder resolver mi host por nombre:
127.0.0.1 www.mysite.com
127.0.0.1 mysite.com
E importe el certificado a la sección de CA raíz de confianza en los formatos *.pem
y *.crt
Pero el navegador Chrome sigue mostrando un error
"ERR_CERT_COMMON_NAME_INVALID", "Falta el nombre alternativo del sujeto"
¿Hay algo que no entendí o entendí mal?