Python is een geïnterpreteerde taal die populair is geworden met vele programmeurs en server beheerders . Het staat bekend om zijn relatieve gemak van het gebruik en de omvangrijke bibliotheek van tools om gemeenschappelijke computertaken , variërend van grafische animatie om netwerken te behandelen . Een voorbeeld hiervan is de SSL bibliotheek die alle instrumenten een ontwikkelaar moet een Secure Sockets Layer ( SSL ) voor klanten en servers verschaft . Wat je SSL bibliotheek SSL-certificaat en sleutel ( optioneel ) Need Toon Meer Aanwijzingen 1 Open een tekst - editor , bij voorkeur een programmering editor met . python syntax highlighting kopen van 2 Plak de volgende code in je editor , rechtstreeks uit de python SSL-documentatie bibliotheek : import socket , ssl , pprint s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM ) op Twitter # vereisen een certificaat van de server ssl_sock = 443 ) ) pprint.pprint ( ssl_sock.getpeercert ( ) ) op # mee dat het sluiten van de SSLSocket zal ook de onderliggende socket ssl_sock.close ( ) op te sluiten < br > dit eenvoudige SSL client programma maakt verbinding met een server ( in dit geval , verisign.com ) , een exemplaar van zijn SSL-certificaat , en print de informatie over , voor het sluiten van de verbinding . Sla je werk op als " SSLclient.py . " 3 Open een nieuwe teksteditor en plak de volgende SSL- server code erin . Ook deze code rechtstreeks uit de SSL-documentatie : 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 ) op Twitter ) op Twitter bindsocket.listen ( 5 ) op terwijl True : newsocket , fromaddr = bindsocket.accept ( ) connstream = context.wrap_socket ( newsocket , code is iets complexer , en het vereist dat u een SSL -certificaat aan te schaffen. Deze certificaten kunnen niet worden programma - gegenereerd . Ze moeten worden gemaakt door een " vertrouwde " certificaat provider , zoals Verisign . Certificaten algemeen kosten tussen de $ 399 en $ 1499 per jaar , hoewel ze soms goedkoper kan worden gekocht in combinatie met web - hosting service contracten . Als je een certificaat en de sleutel , vervang de " mycertfile " met de bestandsnaam van uw certificaat en de " mykeyfile " met de bestandsnaam voor zijn belangrijkste .
|