Solo cercando di configurare un semplice server SSL. Non ho mai avuto nulla che SSL funzioni per me in passato. Ho una comprensione approssimativa di come i certificati SSL e la firma.Python Simple SSL Socket Server
Il codice è semplice
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 linea in là con il ### s dopo che è quella che isnt di lavoro. Non so cosa devo fare con openssl per generare un file PEM che funzionerà qui.
Qualcuno può illuminarmi su come far funzionare questo semplice socket.
A proposito, questo NON è utilizzato per HTTP.
Se siete suscettibili di utilizzare contorto, c'è un buon esempio che utilizza OpenSSL: http://twistedmatrix.com/documents/current/core/howto/ssl.html Sembra che richiede un certificato e una chiave pubblica, in cui il certificato è firmato con la coppia privata della chiave pubblica. – jozzas
Questo è buono e sembra piuttosto semplice, ma tutto ciò di cui ho bisogno sono i comandi per generare il file corretto da usare. L'ho provato poco fa ma ho avuto degli errori molto strani. Ovviamente non l'ho firmato correttamente o non ho usato il file giusto. – Caprin
Sembra che ci siano un sacco di tutorial per questo, hai provato a seguire questo, per esempio? http://devsec.org/info/ssl-cert.html – jozzas