Saltar la navegación

5.1.- Programar un socket seguro de servidor.

Dibujo de un rótulo en verde sobre fondo blanco con la palabra SSLServerSocket.

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.

Código java de creación de un socket seguro SSL de servidor.

Autoevaluación

Pregunta 1

Para crear un socket seguro de servidor, primero se crea un objeto SSLServerSocket y después un objeto SSLServerSocketFactory.