[2021] Servidor HTTPS simple Python 3 {DH}

Primero, necesitará un certificado, digamos que lo tenemos en un archivo localhost.pem contiene ambos las claves privadas y públicas, luego:

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="localhost.pem",
                               ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()

Asegúrese de tener los parámetros correctos para. para especificar wrap_socket!

Nota: Si va a utilizar esto para atender el tráfico web, debe '0.0.0.0' En lugar de 'localhost' Para vincularse a todas las interfaces, cambie el puerto a 443 (el puerto predeterminado para HTTPS) y ejecútelo con privilegios de superusuario para tener el privilegio de vincularse a un puerto conocido.

Seguir leyendo:
[2021] Servidor HTTPS simple Python 3 {DH}

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *