Pular para o conteúdo
ecdsa.com

Certificado SSH

Uma declaração assinada própria do OpenSSH (não X.509) em que a chave de uma autoridade certificadora vincula a chave pública de um usuário ou de um host a principals (nomes autorizados), a uma janela de validade e a opções, dispensando a distribuição de chaves individuais.
Também escrito comoOpenSSH certificateSSH CATrustedUserCAKeyscert-authority

Definido no PROTOCOL.certkeys do OpenSSH: tipos de chave como ssh-ed25519-cert-v01@openssh.com carregam a chave pública, um número de série, o tipo (usuário ou host), um ID de chave, os principals válidos (nomes de usuário ou nomes de host), os horários valid after e valid before, as opções críticas (force-command, source-address) e as extensões (permit-pty, permit-port-forwarding). O comando ssh-keygen -s ca_key -I id -n alice -V +8h user_key.pub emite um certificado.

Os servidores confiam em certificados de usuário com TrustedUserCAKeys (opcionalmente mapeando principals com AuthorizedPrincipalsFile); os clientes confiam em certificados de host com uma linha @cert-authority no known_hosts. A revogação usa uma lista de revogação de chaves (RevokedKeys), mas a abordagem habitual são períodos de validade curtos (de horas), emitidos por uma CA integrada ao SSO, como no step-ca, no Teleport ou no Vault.

Ao contrário do X.509, não há cadeias: cada certificado é assinado diretamente por uma chave de CA, que por isso precisa ser protegida como uma raiz.

Padrões e referências

Todos os termos