
Para crear sockets
seguros de servidor, Java utiliza el patrón de diseño Factory
, de manera que lo primero que haremos siempre es obtener un objeto SSLServerSocketFactory
. Este objeto encapsula los detalles de creación, configuración e inicialización del socket
seguro, como es la autenticación de claves, validación de certificados, etc.
Después crearemos un objeto SSLServerSocket
. Esta clase soporta todos los métodos estándar de la clase ServerSocket
, además de métodos específicos para trabajar con aspectos de seguridad.
Podemos resumir los pasos para programar un socket
seguro de servidor en los siguientes:
- Obtener un objeto
SSLServerSocketFactory
. - Crear un objeto
SSLServerSocket
indicando el puerto de escucha del servidor. - Crear un
socket
seguro cliente que esté atento a las posibles conexiones al servidor. - Crear un canal seguro sobre el
socket
abierto.
En el siguiente segmento de código, puedes ver los pasos indicados anteriormente, donde el socket
seguro del servidor escucha por el puerto 5000.