Python är ett tolkat språk som har blivit populärt med många programmerare och administratörer server . Det är känt för sin relativa enkelhet i användning och dess betydande bibliotek av verktyg för att hantera vanliga beräkningsuppgifter , allt från grafik animering till nätverkande . Ett exempel på detta är den SSL -bibliotek , som ger alla verktyg en utvecklare behöver för att skapa en Secure Sockets Layer ( SSL ) för klienter och servrar . Saker du behöver
SSL -bibliotek
SSL -certifikat och nyckel ( tillval )
Visa fler instruktioner
1
Öppna en text - editor , företrädesvis en programmering editor med . Python syntaxmarkering
2
Klistra in följande kod på din redaktör , tagen direkt från Python SSL biblioteket dokumentation :
import socket , ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM ) katalog
kräva # ett certifikat från servern
ssl_sock = 443 ) ) katalog
pprint.pprint ( ssl_sock.getpeercert ( ) ) katalog
# Observera att stänga SSLSocket också kommer att stänga den underliggande socket ssl_sock.close
( )
denna enkla SSL-klient -program kommer att ansluta till en server ( i det här fallet , verisign.com ) , begära en kopia av sitt SSL -certifikat , och skriva ut information om det , innan du stänger anslutningen . Spara ditt arbete som " SSLclient.py . " Addera 3
Öppna en ny textredigerare och klistra in följande SSL server kod i den . Återigen är denna kod tas direkt från SSL-dokumentationen :
import socket , ssl
sammanhanget = ssl.SSLContext ( ssl.PROTOCOL_TLSv1 ) katalog
context.load_cert_chain ( certfile = " mycertfile " , nyckelfil = " mykeyfile " ) katalog
bindsocket = socket.socket ( ) katalog
bindsocket.bind ( ( ' myaddr.mydomain.com ' , 10023 ) ) katalog
bindsocket.listen ( 5 ) katalog
medan Sant :
newsocket , fromaddr = bindsocket.accept ( ) katalog
connstream = context.wrap_socket ( newsocket , koden är något mer komplicerad , och det kräver att du köper ett SSL-certifikat . Dessa certifikat inte kan vara program - genererade . De måste skapas av en " betrodd " certifikat leverantören, t.ex. Verisign . Certifikat allmänhet kostar mellan $ 399 och $ 1499 per år , även om de kan ibland köpas billigare i kombination med webbhotell serviceavtal . Om du har ett certifikat och nyckel , ersätta " mycertfile " med filnamnet för ditt certifikat och " mykeyfile " med filnamnet för dess nyckel . Addera