Sto provando a configurare il server https su python3, ma non sono riuscito a generare correttamente un certificato e una chiave.
Questo è il codice del server:
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()
Ecco come genero il certificato:
$ openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem
Ho impostato Nome comune in mysite.com
Poi ho creato un record in hosts
file, in modo da poter risolvere il mio host per nome:
127.0.0.1 www.mysite.com
127.0.0.1 mysite.com
E importa il certificato nella sezione CA attendibile in *.pem
e *.crt
formats
Ma il browser Chrome continua a mostrare un errore
"ERR_CERT_COMMON_NAME_INVALID", "Subject Alternative Name missing"
C'è qualcosa che ho perso o frainteso?