Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGo
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
06

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.