El broker es el componente central de Certplane. Valida los certificados de identidad de los agentes por mTLS, aplica tu política de emisión, solicita certificados a Let’s Encrypt mediante ACME y devuelve paquetes firmados a los agentes. Esta página te guía para configurar e iniciar el broker desde cero.Documentation Index
Fetch the complete documentation index at: https://certplane.kippel.org/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos previos
Antes de configurar el broker, ten preparado lo siguiente:
- CA interna — una instancia de step-ca en ejecución que emitirá certificados de identidad de máquina a los agentes.
- Certificado y clave TLS del broker — un certificado emitido por tu CA interna para el listener HTTPS del broker (por ejemplo,
broker.int.example.com), junto con su clave privada. - Bundle de CA del agente — el certificado raíz de la CA interna (PEM) que firmó y firmará los certificados de identidad de los agentes. El broker lo usa para verificar las conexiones mTLS entrantes de los agentes.
- Email de cuenta ACME — la dirección de correo a registrar en Let’s Encrypt.
- Clave de cuenta ACME — una clave privada EC o RSA codificada en PEM para la cuenta ACME. Genera una con
openssl ecparam -name prime256v1 -genkey -noout -out account.key. - Credenciales del proveedor DNS — credenciales de API para tu proveedor DNS (actualmente
cloudflare), usadas para el desafío ACMEdns-01. Ponlas a disposición como variables de entorno en el host del broker.
Crea broker.yml
Crea
/etc/certplane/broker.yml con el siguiente contenido. Cada campo mostrado corresponde a una clave de configuración real; no añadas campos no listados a continuación.El broker escucha en
:8443 por defecto. Para enlazar a una interfaz específica, define server.address con una dirección completa como 0.0.0.0:8443 o 192.168.1.10:8443.Crea un archivo de política
El broker requiere un archivo de política en la ruta definida en
policy.path. El archivo de política define qué perfiles de certificado existen y qué identidades de agente pueden solicitarlos.Crea /etc/certplane/policy.yml para empezar. Consulta Resumen de políticas para la referencia completa de políticas.Si configuras
policy.watch: true, el broker recarga policy.yml automáticamente cada vez que cambia el archivo en disco; sin necesidad de reinicio. Esto es útil cuando gestionas la política con una herramienta de gestión de configuración que escribe el archivo en su sitio.Inicia el broker
Ejecuta el broker, pasando la ruta a tu archivo de configuración:El broker comienza a escuchar en la dirección configurada y registra los eventos de inicio en stdout en formato JSON. Si falta algún campo obligatorio o algún valor es inválido, el broker termina inmediatamente con un error descriptivo.Para una referencia completa de cada campo de configuración y sus valores aceptados, consulta Configuración del broker.