Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python SSL Tutorial

Python je interpretovaný jazyk , ktorý sa stal obľúbený u mnohých programátorov a administrátorov servera . Je známy pre svoju relatívnu jednoduchosť použitia - of - a jeho početnú knižnicu nástrojov pre riešenie bežných výpočtových úloh , siahať od grafickej animácie sietí . Príkladom je knižnica SSL , ktorý poskytuje všetky nástroje vývojár potrebuje pre vytvorenie Secure Sockets Layer ( SSL ) pre klientov a servery . Veci , ktoré budete potrebovať
knižnica SSL
SSL certifikát a kľúč ( voliteľný )
Zobraziť ďalšie inštrukcie Cestuj 1

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ľúč .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené