Skip to content

Ejemplo práctico de comunicación cliente-servidor segura con sockets SSL/TLS en Python. Incluye generación de certificados, handshake y cifrado de mensajes.

Notifications You must be signed in to change notification settings

LW-Homeless/secure-socket-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SSL Socket en Python

Este repositorio contiene un ejemplo práctico de cómo implementar una comunicación cliente-servidor segura usando SSL/TLS en Python, mediante el módulo ssl de la biblioteca estándar.

Estructura del proyecto

  • SocketSSL.py: Servidor que utiliza un certificado SSL para cifrar la conexión.
  • ClientSocketSSL.py: Cliente que se conecta al servidor usando SSL.
  • cert/: Contiene el certificado (cert.pem) y la clave privada (key.pem) auto-firmados.

Requisitos

  • Python 3.11.3 o superior
  • OpenSSL instalado para generar los certificados
  • pip3 install rich==14.0.0

Cómo generar el certificado

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

Guarda key.pem y cert.pem en la carpeta cert/.

Cómo ejecutar

  • Primero inicia el servidor: python3 SocketSSL.py
  • En otra terminal, inicia el cliente: python3 ClienteSocketSSL.py

Artículo completo en LinkedIn.
Cómo crear un socket seguro (SSL/TLS) en Python

About

Ejemplo práctico de comunicación cliente-servidor segura con sockets SSL/TLS en Python. Incluye generación de certificados, handshake y cifrado de mensajes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages