mkcert
mkcert es una herramienta de desarrollo que genera certificados SSL/TLS confiables localmente sin configuración previa. Instala automáticamente una Autoridad Certificadora (CA) en el almacén del sistema y soporta múltiples plataformas como macOS, Linux y Windows.
Ficha actualizada 22 sept 2026, 14:25 · upstream 13 ago 2024, 13:37 · release v1.4.4
Qué es mkcert
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
mkcert simplifica la gestión de certificados para entornos de desarrollo al crear una CA local que se instala automáticamente en los almacenes de confianza del sistema operativo. Permite generar certificados válidos para nombres arbitrarios, incluyendo localhost, 127.0.0.1 y dominios personalizados como example.test, evitando errores de confianza típicos de certificados auto-firmados estándar.
La herramienta soporta navegadores modernos (Chrome, Firefox), Java y entornos de desarrollo comunes. Es compatible con sistemas que utilizan `update-ca-trust`, `update-ca-certificates` o `trust`. Para Node.js, requiere configurar la variable de entorno `NODE_EXTRA_CA_CERTS` para aceptar los certificados generados.
Es importante destacar que mkcert está diseñado exclusivamente para fines de desarrollo y pruebas. No debe utilizarse en entornos de producción ni compartirse el archivo clave raíz (`rootCA-key.pem`), ya que otorga poder completo para interceptar tráfico seguro.
- Desarrollo web local con HTTPS para evitar advertencias de seguridad en navegadores.
- Pruebas de integración de servicios que requieren validación SSL/TLS estricta.
- Configuración de certificados S/MIME para correos electrónicos locales.
- Generación de certificados para contenedores Docker o Kubernetes en entornos de desarrollo.
- Desarrollo de aplicaciones Java que requieren confianza mutua con CA personalizadas.
- Instalación automática de CA local sin configuración manual compleja.
- Soporte nativo para macOS, Linux y Windows mediante paquetes o binarios precompilados.
- Generación inmediata de certificados válidos para dominios arbitrarios y localhost.
- Integración con Firefox (NSS) y Chrome/Chromium tras instalación en el sistema.
- Capacidad de generar archivos PKCS#12 (.p12/.pfx) para aplicaciones legacy.
- No debe utilizarse en entornos de producción por riesgos de seguridad inherentes a la CA local.
- El archivo rootCA-key.pem no debe compartirse ni exportarse bajo ninguna circunstancia.
- Requiere instalación manual de dependencias como libnss3-tools en Linux o Go para compilación desde fuente.
- No configura automáticamente el servidor web (Nginx, Apache) para usar los certificados generados.
- La confianza en dispositivos móviles requiere instalación manual del certificado raíz y configuración adicional.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar mediante Homebrew, MacPorts, Chocolatey o Scoop según plataforma. En Linux, instalar primero libnss3-tools antes de mkcert. Guardar la ruta de la CA con `mkcert -CAROOT`. Para Node.js, exportar NODE_EXTRA_CA_CERTS apuntando a rootCA.pem. Nunca compartir rootCA-key.pem. Copiar rootCA.pem para instalar en otras máquinas sin necesidad del key.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.