
Mutual TLS en Apache
<VirtualHost *:443> ServerName my-host.com .... SSLEngine on .... SSLVerifyClient require SSLVerifyDepth 10 SSLCACertificateFile "/path/to/cacert.pem" </VirtualHost> ...
<VirtualHost *:443> ServerName my-host.com .... SSLEngine on .... SSLVerifyClient require SSLVerifyDepth 10 SSLCACertificateFile "/path/to/cacert.pem" </VirtualHost> ...
En algunas ocasiones tenemos la necesidad de exponer un certificado específico en un dominio para conexión TLS con otros servidores. Si vienes del mundo del desarrollo tal vez sea un poco más complejo realizar esta conifguración que si lo quisieras hac...
Apache es uno de los web servers más utilizados a lo largo de todo la web. Es fácil de configurar, fácil de instalar y customizable. Sin embargo, puede que de vez en cuando te encuentres con uno de los errores más comunes cuando recién están empezand...
Apache es uno de los web servers más utilizados a lo largo de todo la web. Es fácil de configurar, fácil de instalar y customizable. En este post verás cómo realizar una configuración de este web server desde cero. Si ya tienes una configuración por...
Apache es uno de los web servers más utilizados a lo largo de todo la web. Es fácil de configurar, fácil de instalar y customizable. Al instalar apache por primera vez en Linux y obtener un status del servicio actual puede que obtengas un error como el ...
Siempre recomiendo instalar la última versión de composer independientemente del sistema operativo Linux que utilices y de que este esté disponible en los repos oficiales. En este post, verás cómo obtener composer e instalarlo en tu máquina.El primer...
PHP es un excelente lenguaje de programación que evoluciona constantemente para traernos nuevos features y mejoras. Es por esto, que muchas veces necesitaremos más de una versión instalada en nuestra computadora. La buena noticia es que en Ubuntu podemo...
Resulta que al instalar MySQL, incluso en una versión recién instalada de tu sistema operativo Linux preferido puedes encontrarte con un error similar al siguiente (usualmente al correr el comando mysql_secure_installation):Failed! Error: SET PASSWORD ha...
Ubuntu es una de las versiones de Linux más populares en el mercado por su facilidad de uso e interoperabilidad. Si eres desarrollador web o necesitas configurar un proyecto desarrollado en PHP con Apache y MySQL, este tutorial te guiará paso a paso...
HTTPS (Protocolo de transferencia de hypertexto seguro) es un protocolo principalmente usado en transferencia de datos entre un navegador y un sitio web. La principal ventaja de este protocolo es que la data no viaje en claro sino que viaja encriptada lo q...
A medida que aumentas tu nivel como desarrollador y vas creando funcionalidades en uno y otro proyecto, te das cuenta que bien podrías crear una librería centralizada e instalarla en todos tus demás proyectos. Esta librería podría ser privada o públi...
Las clases en Dart cumplen el principio fundamental de flutter, ser declarativas. En este post verás cómo puedes crear clases en Dart, cómo funcionan los constructores, métodos, atributos y demás comportamientos. Clases estándar Las clases en D...
Agregar pruebas a tu software ya no es una curiosidad más de aquellos programadores geeks. En la actualidad se hace cada vez más necesario implementar pruebas automatizadas y que estas estén ligadas a implementaciones de integración continua. El día d...
Los mixins en JavaScript son un patrón de diseño ampliamente utilizado que te permite realizar programación horizontal disponibilizando funciones a través de varias clases u objetos. Vamos a ver un poco más a detalle este patrón con un ejemplo práct...
A medida que aumentas tu nivel como desarrollador y vas creando funcionalidades en uno y otro proyecto, te das cuenta que bien podrías crear una librería centralizada e instalarla en todos tus demás proyectos. Esta librería podría ser privada o públi...