Saltar al contenido
ecdsa.com

Certificado SSH

Una declaración firmada propia de OpenSSH (no X.509) en la que la clave de una autoridad de certificación vincula una clave pública de usuario o de host a unos principals, una ventana de validez y unas opciones, lo que elimina la necesidad de distribuir claves individuales.
También se escribeOpenSSH certificateSSH CATrustedUserCAKeyscert-authority

Se define en PROTOCOL.certkeys de OpenSSH: los tipos de clave como ssh-ed25519-cert-v01@openssh.com contienen la clave pública, un número de serie, el tipo (de usuario o de host), un ID de clave, los principals válidos (nombres de usuario o de host), las horas valid after y valid before, las opciones críticas (force-command, source-address) y las extensiones (permit-pty, permit-port-forwarding). ssh-keygen -s ca_key -I id -n alice -V +8h user_key.pub emite uno.

Los servidores confían en los certificados de usuario con TrustedUserCAKeys (opcionalmente con una asignación de principals mediante AuthorizedPrincipalsFile); los clientes confían en los certificados de host con una línea @cert-authority en known_hosts. La revocación usa una lista de revocación de claves (RevokedKeys), pero el diseño habitual son períodos de validez cortos (de horas) emitidos por una CA integrada con SSO, como en step-ca, Teleport o Vault.

A diferencia de X.509, no hay cadenas: cada certificado lo firma directamente una clave de CA, que por tanto debe protegerse como una raíz.

Estándares y referencias

Todos los términos