Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've generated an ssh certificate like this:

  1. ssh-keygen -f ca_key # generate a ssh keypair for use as a certificate
  2. generate a host key ssh-keygen -s ca_key -I cert_identifier -h
  3. specify the host key in the server's sshd config file: TrustedUserCAKeys /etc/ssh/ssh_cert/
  4. generate a local certificate to access the host using an ssh certificate: ssh-keygen -s ca_key -I cert_identifier This should generate

I can now log into the server using ssh -i user_key user@host (which uses How can I revoke the certificate other than disabling the TrustedUserCAKeys file?

share|improve this question
There is a discussion about this on the openssh list here… -- I don't think there is an elegant way to revoke a certificate. – rorycl Apr 29 '11 at 2:56
up vote 9 down vote accepted

sshd_config has a RevokedKeys file. You can list multiple keys or certificates in it, one per line. In the future, OpenSSH will support revocation by certificate serial number, which will make for much smaller revocation lists.

share|improve this answer

These may be of interest to you:

CARevocationFile /path/to/bundle.crl This file contain multiple "Certificate Revocation List" (CRL) of certificate signers in PEM format concatenated together.

CARevocationPath /path/to/CRLs/ "Hash dir" with "Certificate Revocation List" (CRL) of certificate signers. Each CRL should be stored in separate file with name [HASH].r[NUMBER], where [HASH] is CRL hash value and [NUMBER] is an integer starting from zero. Hash is result from command like this: $ openssl crl -in crl_file_name -noout -hash

(first 3 Google hits on a search for "ssh ca revoke" ... )

share|improve this answer
ssh certificates do not use PEM format certificates but their own format, so this won't work. – rorycl Apr 28 '11 at 23:01
OpenSSH doesn't implement CARevocationFile last time I checked (might have changed recently). – Chris S Apr 28 '11 at 23:08
Hmm, you're right. I don't think this is possible. – draeath Apr 28 '11 at 23:15

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.