20

A client is looking to roll out OpenVPN to all its mobile employees and will use certificates on both the server and all clients.

This creates a new challenge to manage all these certificates and handle certificate revocations and renewals.

Any recommendations on a Linux GUI tool to manage hundreds of certificates?

I have done testing using the CLI, but that is going to become a nightmare as the number of certificates increases into the hundreds.

4 Answers 4

9

XCA is a nice little tool, which is also cross-platform. Though I have to add, that in my experience, graphical tools will only get you so far. Especially if you create a lot of certificates, working your way into openssl pays off.

1
  • 1
    I find XCA to be the most perfect tool for testing and development, not so sure about using it in production, it doesn't provide ACLs Mar 27, 2015 at 19:57
8

You may want to try EJBCA. It is free, opensource, graphical, and runs on Linux.

Note that proper certificate management is 95% procedures; software can only get you so far.

4
  • I had a look at the EJBCA Live CD and it is impressive. Thanks for the link. Sep 11, 2011 at 1:23
  • Can you expand on which procedures or types of procedures you believe are critical to proper certificate mangaement?
    – this.josh
    Sep 12, 2011 at 6:26
  • 6
    A certificate links a physical identity to a cryptographic key. So you must ask yourself how you identify people, who does it, who checks it, who creates keys, how keys are stored, how and when keys are destroyed, who does what in case of key compromise, who is accountable for mishaps, and so on. Software can help you do the actual signing and encoding of certificates, but most of the job is about understanding what happens and planning for security events, and software will not help you for that. Sep 12, 2011 at 16:13
  • Major tasks will include (1) revoking certificates of employees who leave the organization (2) revoking certificates used on systems that might be stolen, lost, etc (3) keeping track of certificates that need to be renewed. Regarding the question of identity, these certificates will be used either by employees or contract staff, so the identity issue is handled under normal HR procedures. Sep 13, 2011 at 0:04
3

OpenCA has a nice Web UI that gives you full control over a PKI. It has its own OCSP server for revoking certificates. Of course this project also includes LibPKI which allows you control it from software.

3
  • 1
    Thank you for link. I worry that the OpenCA project looks like it has lost momentum. Latest Fedora RPMs are for Fedora 13, but Fedora 15 is the current with Fedora 16 out in next few months. Sep 11, 2011 at 1:26
  • @Frank Daley, I didn't know you where using RedHat. Actually RedHat maintains their own CA software stack.
    – rook
    Sep 11, 2011 at 2:10
  • 1
    Thank you for the lead that helped me track down a Fedora project called Dogtag that is the basis for the Red Hat CA software stack. Sep 18, 2011 at 0:07
1

Another little tool with a GUI is TinyCA. It relies on OpenSSL, Perl and GTK.

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