Python est un langage interprété qui est devenu populaire avec de nombreux programmeurs et les administrateurs de serveurs. Il est connu pour sa facilité d' utilisation relative et son importante bibliothèque d'outils pour gérer les tâches informatiques courantes, allant de l'animation graphique pour le réseautage. Un exemple de ceci est la bibliothèque SSL, qui fournit tous les outils nécessaire à un développeur de créer un Secure Sockets Layer ( SSL ) pour les clients et les serveurs. Choses que vous devez
bibliothèque
certificat SSL SSL et la clé (en option)
Afficher plus Instructions
1
Ouvrez un éditeur de texte , de préférence un éditeur de programmation avec Python . coloration syntaxique
2
collez le code suivant dans votre éditeur , prises directement à partir de la documentation de la bibliothèque SSL Python :
prise d'importation, ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# exigent un certificat du serveur
ssl_sock = 443) )
pprint.pprint ( ssl_sock.getpeercert ())
# noter que la fermeture de la SSLSocket va également fermer le socket
ssl_sock.close sous-jacent ( ) < br >
ce programme client SSL se connecte à un serveur ( dans ce cas, verisign.com ) , demander une copie de son certificat SSL , et d'imprimer les informations à ce sujet, avant de fermer la connexion. Enregistrez votre travail comme « SSLclient.py . "
3
Ouvrez un éditeur de texte et collez le code du serveur SSL suivant dedans . Encore une fois , ce code est pris directement à partir de la documentation SSL:
prise d'importation, ssl contexte de
= ssl.SSLContext ( ssl.PROTOCOL_TLSv1 )
context.load_cert_chain ( certfile = " mycertfile " , keyfile = " monFichierDeClés " )
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 est un peu plus complexe , et il faut que vous achetez un certificat SSL. Ces certificats ne peuvent pas être générée par le programme . Ils doivent être créés par un fournisseur de certificats «de confiance» , comme Verisign. Certificats coûtent généralement entre 399 $ et 1499 $ par année , même si elles peuvent parfois être achetés à moindre coût en combinaison avec d'hébergement Web contrats de service. Si vous avez un certificat et sa clé , remplacer le " mycertfile " avec le nom de fichier de votre certificat et le " monFichierDeClés " avec le nom du fichier pour sa clé .