mkcert para MAC

Herramienta gratuita y de código abierto que crea certificados HTTPS de confianza local para desarrollo, sin configuración.

Descripción de mkcert

mkcert es una herramienta de línea de comandos gratuita y de código abierto que crea certificados HTTPS de confianza local para desarrollo. Ejecuta mkcert -install una vez y crea tu propia autoridad de certificación local y la añade al almacén de confianza de tu Mac; a partir de ahí, un solo comando crea un certificado para localhost, 127.0.0.1 o cualquier nombre de desarrollo como example.test, y tus navegadores lo aceptan sin avisos. mkcert lo hace Filippo Valsorda y se publica con la licencia BSD-3-Clause.

Las autoridades de certificación reales no pueden emitir certificados para nombres como localhost, y los certificados autofirmados provocan errores de confianza en todos los navegadores. mkcert resuelve ambas cosas sin configuración. No configura tu servidor web por ti: eres tú quien indica al servidor los archivos de certificado y clave que crea. En un Mac, instálalo con Homebrew o MacPorts; añade el paquete nss si usas Firefox. La última versión, 1.4.4, es de 2022 y tiene compilaciones para Apple Silicon e Intel.

Funciones principales

mkcert hace una sola tarea y la mantiene sencilla.

  • Autoridad de certificación local: mkcert -install crea una CA local y la añade al almacén de confianza del sistema de macOS.
  • Cualquier nombre: un certificado puede cubrir varios nombres, comodines como *.example.test, localhost y direcciones IP.
  • Confianza en los navegadores: funciona con Safari, Chrome, Chromium y Firefox (con nss), y con Java si JAVA_HOME está definido.
  • Sin configuración: ni archivos de ajustes ni preguntas.
  • Formatos de certificado: claves ECDSA con -ecdsa, archivos PKCS #12 con -pkcs12 y certificados de cliente con -client.
  • S/MIME: los nombres que son direcciones de correo reciben un certificado S/MIME.
  • Otros dispositivos: copia el certificado raíz de la carpeta que muestra mkcert -CAROOT para que otros teléfonos u ordenadores confíen en él.
  • Eliminación limpia: mkcert -uninstall quita la CA local de los almacenes de confianza.

Novedades de la versión 1.4.4

mkcert 1.4.4 es la última versión.

  • Compatibilidad con Firefox empaquetado como Snap, el navegador predeterminado de Ubuntu 22.04
  • Corrige un fallo cuando una solicitud de firma de certificado no tiene nombres
  • Ejecutar mkcert sin argumentos ahora solo muestra la ayuda
  • Programas listos para usar en Windows sobre Arm y en Mac con Apple Silicon
  • Programas listos para usar en direcciones de descarga estables

Preguntas frecuentes sobre mkcert

¿mkcert es gratis?

Sí. mkcert es gratuito y de código abierto, publicado con la licencia BSD-3-Clause.

¿Cómo instalo mkcert en un Mac?

Con Homebrew, ejecuta brew install mkcert en Terminal, y también brew install nss si usas Firefox. También está disponible en MacPorts, y hay programas listos para usar en su página de versiones de GitHub.

¿Cómo creo un certificado para localhost con mkcert?

Ejecuta mkcert -install una vez para crear tu autoridad de certificación local y confiar en ella. Después ejecuta mkcert localhost 127.0.0.1 ::1, y mkcert guarda un archivo de certificado y otro de clave en la carpeta actual para que los use tu servidor de desarrollo.

¿Por qué no usar un certificado autofirmado?

Los navegadores no confían en los certificados autofirmados, así que muestran avisos de seguridad. mkcert firma los certificados con tu propia autoridad de certificación local, que añade al almacén de confianza de tu Mac, así que los navegadores los aceptan sin avisos.

¿mkcert funciona con Firefox?

Sí. En un Mac, instala el paquete nss (brew install nss) antes de ejecutar mkcert -install, y mkcert añadirá su autoridad de certificación también a Firefox. Después hay que reiniciar Firefox.

¿mkcert es seguro?

mkcert es solo para desarrollo. El archivo rootCA-key.pem que crea puede usarse para interceptar conexiones seguras de tu equipo, así que nunca lo compartas y nunca uses certificados de mkcert en un servidor público.

¿mkcert configura mi servidor web?

No. mkcert solo crea los archivos de certificado y clave. Eres tú quien configura el servidor web o la herramienta de desarrollo para usarlos.

¿Puedo usar los certificados de mkcert en mi iPhone u otro ordenador?

Sí, si instalas allí tu certificado raíz local. Es el archivo rootCA.pem de la carpeta que muestra mkcert -CAROOT.

¿Cómo elimino la autoridad de certificación de mkcert?

Ejecuta mkcert -uninstall. Quita la autoridad de certificación local de los almacenes de confianza de tu Mac.

¿De dónde viene la descarga de mkcert en mkcert.FULLMAC.app?

El botón de descarga lleva a la página oficial de mkcert en GitHub, https://github.com/FiloSottile/mkcert, con las instrucciones de instalación y las versiones. mkcert.FULLMAC.app no modifica ni reempaqueta la herramienta.

Apps similares

FULLMAC.app no aloja esta app. Los botones de descarga llevan a las páginas del propio desarrollador.