Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte textový editor - , najlepšie programovací editor s Python zvýraznenie syntaxe
2
vložte nasledujúci kód do editora , vziať priamo z knižnice dokumentácie Python SSL : .
import zásuvky , ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# vyžadovať certifikát zo servera
ssl_sock = 443 ) )
pprint.pprint ( ssl_sock.getpeercert ( ) )
# vedomie , že uzatvorenie SSLSocket sa tiež uzavrie základná zásuvka
ssl_sock.close ( )
Tento jednoduchý SSL klientského programu sa pripojí k serveru ( v tomto prípade , verisign.com ) , požiadať o kópiu jeho SSL certifikátu , a vytlačiť informácie o ňom , pred uzavretím spojenia . Uložiť svoju prácu ako " SSLclient.py . "
3
Otvorte nový textový editor a vložte nasledujúci kód SSL servera do neho . Opäť platí , že tento kód je prevzaté priamo z dokumentácie SSL :
import socket , ssl
context = ssl.SSLContext ( ssl.PROTOCOL_TLSv1 )
context.load_cert_chain ( certfile = " mycertfile " , Keyfile = " mykeyfile " )
bindsocket = socket.socket ( )
bindsocket.bind ( ( " myaddr.mydomain.com ' , 10023 ) )
bindsocket.listen ( 5 )
je síce pravda :
newsocket , fromaddr = bindsocket.accept ( )
connstream = context.wrap_socket ( newsocket , kód je trochu zložitejšie , a to vyžaduje , že si kúpite certifikát SSL . Tieto certifikáty nemôžu byť programom generované . Musí byť vytvorený " dôveryhodné " poskytovateľ certifikátov , ako je napríklad VeriSign. Certifikáty zvyčajne stojí medzi $ 399 a 1499 dolárov ročne , hoci oni môžu byť niekedy zakúpiť lacnejšie v kombinácii s zákazky na služby , web - hosting . Ak máte certifikát a jeho kľúč , nahradiť " mycertfile " s názvom súboru pre váš certifikát a " mykeyfile " s názvom súboru pre jeho kľúč .