Python è un linguaggio interpretato che è diventato popolare con molti programmatori e amministratori di server . E 'noto per la sua relativa semplicità d' uso e la sua biblioteca considerevole di strumenti per gestire le attività di elaborazione più comuni , che vanno dalla animazione grafica al networking . Un esempio di questo è la libreria SSL, che fornisce tutti gli strumenti uno sviluppatore ha bisogno per creare una connessione Secure Sockets Layer (SSL) per client e server . Cose che ti serviranno
biblioteca
certificato SSL SSL e la chiave ( opzionale ) economici Show More Istruzioni
1
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 ( ) < br >
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 < p > 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 .