Python er et tolket språk som har blitt populært med mange programmerere og server administratorer . Det er kjent for sin relative ease- of- bruk og dens betydelig bibliotek av verktøy for å håndtere vanlige databruk , alt fra grafikk animasjon til nettverksbygging. Et eksempel på dette er SSL -biblioteket , som inneholder alle verktøyene en utvikler trenger for å lage en Secure Sockets Layer ( SSL) for klienter og servere. Du trenger
SSL bibliotek
SSL-sertifikat og -tasten ( valgfritt)
Vis flere instruksjoner
en
Åpne en tekst - editor , fortrinnsvis en programmering editor med . python syntax highlighting
2
Lim inn følgende kode inn i editoren , tatt direkte fra Python SSL bibliotek dokumentasjon : en
import socket , ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# kreve et sertifikat fra serveren
ssl_sock = 443 ) )
pprint.pprint ( ssl_sock.getpeercert ( ) )
# oppmerksom på at lukking av SSLSocket vil også lukke den underliggende socket
ssl_sock.close ( )
denne enkle SSL klient programmet vil koble til en server (i dette tilfellet , verisign.com ) , be om en kopi av sin SSL-sertifikat , og skrive om det , før du lukker tilkoblingen. Lagre arbeidet som " SSLclient.py . "
3
Åpne en ny tekst editor og lim inn følgende SSL-server kode inn i den. Igjen , er denne koden hentet direkte fra SSL dokumentasjon : en
import socket , ssl
sammenheng = ssl.SSLContext ( ssl.PROTOCOL_TLSv1 )
context.load_cert_chain ( certfile = " mycertfile " , keyfile = " mykeyfile " )
bindsocket = socket.socket ( )
bindsocket.bind ( (' myaddr.mydomain.com ' , 10023 ) )
< p > bindsocket.listen ( 5 )
mens Ekte : en
newsocket , fromaddr = bindsocket.accept ( )
connstream = context.wrap_socket ( newsocket , koden er litt mer komplisert , og det krever at du kjøper en SSL-sertifikat . Disse sertifikatene kan ikke være program - generert . De må være skapt av en "klarert " sertifikat , slikt som Verisign. Sertifikater vanligvis koster mellom $ 399 og $ 1499 per år , selv om de noen ganger kan kjøpes billigere i kombinasjon med web - hosting servicekontrakter. Hvis du har et sertifikat og dens nøkkel, erstatte " mycertfile " med filnavnet for sertifikatet ditt og " mykeyfile " med filnavnet for sin nøkkel .