Python ist eine interpretierte Sprache , die populär geworden mit vielen Programmierer und Server-Administratoren. Es ist für seine relative Einfachheit der Nutzung und seine ansehnliche Bibliothek von Werkzeugen zur gemeinsamen Rechenaufgaben , von Grafik-Animation um die Vernetzung zu behandeln bekannt. Ein Beispiel hierfür ist die SSL -Bibliothek, die alle Werkzeuge, die ein Entwickler benötigt , um eine Secure Sockets Layer ( SSL) für Clients und Server zu erstellen bietet . Things You
SSL Bibliothek
SSL -Zertifikaten und Schlüsseln (Optional)
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie einen Text - Editor , vorzugsweise eine Programmiersprache Editor mit . Python Syntax-Highlighting
2
den folgenden Code in Ihren Editor , direkt von der SSL-Bibliothek Python -Dokumentation entnommen einfügen:
Import -Buchse, ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# erfordern ein Zertifikat vom Server
ssl_sock = 443) )
pprint.pprint ( ssl_sock.getpeercert ()) #
beachten Sie, dass die Schließung SSLSocket schließt auch die zugrunde liegenden Socket
ssl_sock.close () < br >
Diese einfache SSL -Client-Programm wird an einen Server ( in diesem Fall verisign.com ) zu verbinden , um eine Kopie von ihr SSL-Zertifikat , und drucken Sie die Informationen über sie , bevor die Verbindung geschlossen . Speichern Sie Ihre Arbeit als " SSLclient.py . "
3
Öffnen Sie ein neues Text-Editor und fügen Sie den folgenden SSL-Server -Code hinein. Auch dieser Code wird direkt aus dem SSL -Dokumentation entnommen :
Import -Buchse, 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)
while True :
newsocket , fromaddr = bindsocket.accept ()
connstream = context.wrap_socket ( newsocket , Code ist etwas komplexer , und es erfordert, dass Sie ein SSL-Zertifikat zu erwerben. Diese Zertifikate können nicht durch Programme erstellt werden . sie von einem " Trusted"-Zertifikat -Anbieter wie Verisign muss erstellt werden. Zertifikate in der Regel kosten zwischen $ 399 und $ 1.499 pro Jahr, obwohl sie manchmal billiger in Kombination gekauft werden mit Web-Hosting- Service-Verträge . Wenn Sie ein Zertifikat und die Schlüssel haben , ersetzen Sie das " mycertfile " mit dem Dateinamen für Ihr Zertifikat und den " mykeyfile " mit dem Dateinamen für seine Schlüssel .