miércoles, 6 de octubre de 2010

TLS sobre Windows disponible

Tiempo atrás estaba revisando la seguridad que permite TLS en las comunicaciones IP. Cuando comencé a trabajar con FreeSWITCH sobre Windows para realizar la configuración de TLS para asegurar la parte de la señalización SIP, ohh sorpresa, TLS para Windows no estaba listo.

Todavía no se podía configurar directamente una interfaz para que soportara TLS, el problema es que todavía no estaba integrado, por lo que era necesario descargar y construir por separado Openssl, ahora bien, no conseguí un proyecto que pudiera compilar y ejecutar desde Visual Sudio lo que hacia necesario descargar Perl y usar los scripts que entregan directamente desde el proyecto Openssl. Una vez descargadas las herramientas la construcción de Openssl es realmente fácil conseguir, el producto de esta generación son principalmente tres archivos: libeay32.dll, ssleay32.dll y openssl.exe.

El espíritu del código entregado por el equipo de FreeSWITCH es que la generación está integrado en una extensa solución de Visual Studio 2008 o 2010 que descarga y construye todas las dependencias de terceros, las librería y módulos propios de tal forma que finalizada la compilación está listo para ser usado.

Con esta necesidad latente me di a la tarea de construir los proyectos (.vcproj) en Visual Studio para que se pudiera integrar la construcción de Openssl en la solución de Visual Studio de FreeSWITCH y además se constituyera en una alternativa para obtener Openssl aún fuera del alcance de FreeSWITCH.

La buena noticia es que los proyectos para construir Openssl están integrados ahora en la solución de Visual Studio de FreeSWITCH y es posible usar TLS para asegurar las llamadas ejecutando FreeSWITCH sobre Windows.