Solo intento configurar un simple servidor SSL. Nunca antes había tenido algo de SSL que funcione para mí. Tengo un conocimiento amplio de cómo los certificados SSL y la firma.Python Simple SSL Socket Server
El código es simple
import socket, ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.load_cert_chain(certfile="mycertfile") ###############
bindsocket = socket.socket()
bindsocket.bind(('', 2099))
bindsocket.listen(5)
while True:
newsocket, fromaddr = bindsocket.accept()
sslsoc = context.wrap_socket(newsocket, server_side=True)
request = sslsoc.read()
print(request)
La línea de allí con el ### s después de que es el que isnt de trabajo. No sé qué tengo que hacer con openssl para generar un archivo PEM que funcionará aquí.
¿Alguien me puede aclarar cómo hacer que este simple socket funcione?
Por cierto, esto NO se utiliza para HTTP.
Si está dispuesto a usar twisted, aquí hay un buen ejemplo que usa OpenSSL: http://twistedmatrix.com/documents/current/core/howto/ssl.html Parece que eso requiere un certificado y una clave pública, donde el certificado se firma con el par privado de la clave pública. – jozzas
Eso es bueno y parece bastante simple, pero todo lo que necesito son los comandos para generar el archivo correcto para usar. Lo intenté hace un tiempo pero recibí errores muy extraños. Oviously no lo he firmado correctamente o uso el archivo correcto. – Caprin
Parece que hay muchos tutoriales para esto, ¿ha intentado seguir este, por ejemplo? http://devsec.org/info/ssl-cert.html – jozzas