Python er et fortolket sprog, der er blevet populær hos mange programmører og server administratorer. Det er kendt for sin relative lethed-i- brug og dets betragtelige bibliotek af værktøjer til at håndtere almindelige computeropgaver , der spænder fra animation til networking . Et eksempel på dette er SSL bibliotek, som indeholder alle de værktøjer en udvikler nødt til at skabe en Secure Sockets Layer ( SSL) for klienter og servere. Ting du skal
SSL biblioteket
SSL-certifikat og nøgle (ekstraudstyr)
Vis Flere Instruktioner
1
Åbn en tekst - editor , fortrinsvis et programmeringssprog editor med . Python syntaksfremhævning
2
Indsæt følgende kode i din editor, taget direkte fra Python SSL biblioteket dokumentation : Hej
import socket, ssl, pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# kræve et certifikat fra serveren
ssl_sock = 443) )
pprint.pprint ( ssl_sock.getpeercert () )
# Bemærk at lukke SSLSocket også vil lukke den underliggende socket
ssl_sock.close () < br >
denne enkle SSL klient program vil oprette forbindelse til en server ( i dette tilfælde verisign.com ) , anmode om en kopi af sin SSL certifikat , og udskrive de oplysninger om det , før du lukker forbindelsen. Gem dit arbejde som " SSLclient.py ".
3
Åbn en ny tekst editor og indsætte følgende SSL-server kode ind i det. Igen er denne kode taget direkte fra SSL-dokumentation : Hej
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 ) )
< p > bindsocket.listen (5)
mens Sand : Hej
newsocket , fromaddr = bindsocket.accept ()
connstream = context.wrap_socket ( newsocket , kode er lidt mere kompliceret , og det kræver, at du køber et SSL-certifikat . Disse attester kan ikke være program - genereret . De skal være skabt af en " betroet " certifikat udbyder, såsom Verisign . Certifikater generelt koste mellem $ 399 $ 1499 om året, selvom de til tider kan købes billigere i kombination med web - hosting servicekontrakter. Hvis du har et certifikat og dens nøgle, erstatte " mycertfile " med filnavnet til dit certifikat og " mykeyfile " med filnavnet for sin nøgle .