Aprire un editor di testo , preferibilmente un editor di programmazione con Python . evidenziazione della sintassi
2
Incollare il codice seguente in un editor , preso direttamente dalla documentazione della libreria Python SSL :
presa di importazione , ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM ) per
# richiede un certificato dal server
ssl_sock = 443 ) ) per
pprint.pprint ( ssl_sock.getpeercert ( ) ) per
# notare che la chiusura del SSLSocket sarà anche chiudere il sottostante presa
ssl_sock.close ( )
questo semplice programma client SSL si connette a un server (in questo caso , verisign.com ) , richiedere una copia del suo certificato SSL , e stampare le informazioni su di esso , prima di chiudere la connessione. Salvare il lavoro come " SSLclient.py . "
3
Aprire un nuovo editor di testo e incollare il seguente codice del server SSL in esso. Ancora una volta , questo codice è presa direttamente dalla documentazione SSL :
presa di importazione , ssl
context = ssl.SSLContext ( ssl.PROTOCOL_TLSv1 ) per
context.load_cert_chain ( certfile = " mycertfile " , keyfile = " mykeyfile " ) per
bindsocket = socket.socket ( ) per
bindsocket.bind ( ( ' myaddr.mydomain.com ' , 10023 ) ) per
bindsocket.listen (5 ) per
while True :
newsocket , fromaddr = bindsocket.accept ( ) per
connstream = context.wrap_socket ( newsocket , codice è leggermente più complesso , e richiede che si acquista un certificato SSL . Questi certificati non possono essere generati dai programmi . Essi devono essere creati da un provider certificato "di fiducia " , come ad esempio Verisign . Certificati in genere costano tra $ 399 e $ 1499 per anno , anche se a volte possono essere acquistati più a buon mercato , in combinazione con web-hosting contratti di servizio . Se si dispone di un certificato e la relativa chiave , sostituire la " mycertfile " con il nome di file per il certificato e la " mykeyfile " con il nome del file per la chiave .
Programmazione © www.354353.com