Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Python SSL Tutorial

Python είναι μια ερμηνευμένη γλώσσα που έχει γίνει δημοφιλής με πολλούς προγραμματιστές και διαχειριστές διακομιστών . Είναι γνωστό για τη σχετική ευκολία στη χρήση και αρκετά μεγάλη βιβλιοθήκη του εργαλεία για να χειριστεί κοινές υπολογιστικές εργασίες , που κυμαίνονται από την κίνηση γραφικών με τη δικτύωση . Ένα παράδειγμα αυτού είναι η βιβλιοθήκη SSL , το οποίο παρέχει όλα τα εργαλεία που χρειάζεται ένας προγραμματιστής για να δημιουργήσει μια σύνδεση Secure Sockets Layer ( SSL ) για τους πελάτες και διακομιστές . Τα πράγματα που θα χρειαστείτε
SSL βιβλιοθήκη
πιστοποιητικού SSL και κλειδιού ( Προαιρετικό)
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Ανοίξτε έναν επεξεργαστή κειμένου , κατά προτίμηση ένα πρόγραμμα επεξεργασίας προγραμματισμού με Python επισημάνετε τη σύνταξη 2

Επικολλήστε τον ακόλουθο κώδικα στο πρόγραμμα επεξεργασίας σας , λαμβάνονται απευθείας από την τεκμηρίωση βιβλιοθήκη Python SSL : .

υποδοχή εισαγωγής , ssl , pprint

s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )

# χρειάζονται ένα πιστοποιητικό από το διακομιστή

ssl_sock = 443 ) )

pprint.pprint ( ssl_sock.getpeercert ( ) )

# σημειωθεί ότι το κλείσιμο της SSLSocket θα κλείσει και το υποκείμενο υποδοχή

ssl_sock.close ( )

αυτό το απλό πρόγραμμα SSL πελάτης θα συνδεθεί με ένα διακομιστή ( σε αυτή την περίπτωση , verisign.com ) , να ζητήσει ένα αντίγραφο του πιστοποιητικού SSL του , και να εκτυπώσετε τις πληροφορίες σχετικά με αυτό , πριν από το κλείσιμο της σύνδεσης . Αποθηκεύστε την εργασία σας ως " SSLclient.py . "
Εικόνων 3

Ανοίξτε ένα νέο πρόγραμμα επεξεργασίας κειμένου και επικολλήστε τον παρακάτω κώδικα διακομιστή SSL σε αυτό . Και πάλι , αυτός ο κώδικας λαμβάνεται απευθείας από την τεκμηρίωση του SSL :

υποδοχή εισαγωγής , ssl

πλαίσιο = 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 )

ενώ True :

newsocket , fromaddr = bindsocket.accept ( )

connstream = context.wrap_socket ( newsocket , κώδικας είναι λίγο πιο περίπλοκη , και αυτό προϋποθέτει ότι έχετε αγοράσει ένα πιστοποιητικό SSL . Αυτά τα πιστοποιητικά δεν μπορεί να είναι το πρόγραμμα που δημιουργείται . Θα πρέπει να δημιουργηθεί μια " αξιόπιστη " πάροχος πιστοποιητικό , όπως η Verisign . Πιστοποιητικά συνήθως κοστίζουν μεταξύ $ 399 έως $ 1.499 ανά έτος , αν και μερικές φορές μπορεί να αγοραστούν φθηνότερα , σε συνδυασμό με τις συμβάσεις παροχής υπηρεσιών web -hosting . Εάν έχετε ένα πιστοποιητικό και το κλειδί του , να αντικαταστήσει την " mycertfile " με το όνομα αρχείου για το πιστοποιητικό σας και το " mykeyfile " με το όνομα αρχείου για το κλειδί του .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα