Python es un lenguaje interpretado que se ha vuelto popular entre los programadores y administradores de servidores . Es conocida por su relativa facilidad de uso y su biblioteca considerable de herramientas para manejar las tareas de computación comunes, que van desde la animación de gráficos para la creación de redes . Un ejemplo de esto es la biblioteca SSL , que proporciona todas las herramientas que un desarrollador necesita para crear una capa de sockets seguros (SSL ) para clientes y servidores . Cosas que necesitará
SSL Library of certificado SSL y la llave ( opcional )
Mostrar más instrucciones
1
Abra un editor de texto , preferiblemente un editor de programación con Python . resaltado de sintaxis
2
Pega el siguiente código en tu editor , tomada directamente de la documentación de la biblioteca SSL Python :
socket importación
, ssl , pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# requiere un certificado del servidor
ssl_sock = 443 ))
pprint.pprint ( ssl_sock.getpeercert ( ))
# en cuenta que el cierre de la SSLSocket también cerrará el socket
ssl_sock.close subyacente () < br >
este programa cliente SSL sencilla se conecta a un servidor ( en este caso, verisign.com ) , solicitar una copia de su certificado SSL , e imprimir la información sobre él , antes de cerrar la conexión. Guarde su trabajo como " SSLclient.py . "
3
Abra un nuevo editor de texto y pegue el siguiente código de servidor SSL en el mismo. Una vez más , este código se toma directamente de la documentación SSL :
socket importación
, ssl
contexto
= 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 )
mientras verdadero :
newsocket , fromaddr = bindsocket.accept ()
connstream = context.wrap_socket ( newsocket , código es un poco más compleja , y requiere que usted compra un certificado SSL. Estos certificados no pueden ser generadas por el programa . Deben ser creadas por una " confianza" proveedor de certificados , como Verisign. Certificados general cuestan entre $ 399 y $ 1 499 por año , aunque a veces se pueden comprar más barato en combinación con alojamiento web los contratos de servicios . Si usted tiene un certificado y su clave , reemplace la " mycertfile " con el nombre de archivo para el certificado y la " mykeyfile " con el nombre de archivo para la clave .