Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Python SSL Tutorial

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 ( )

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