Higher Education PKI
Technical Activities Group
(HEPKI-TAG)



Open Source PKI Software

Note: these CA software and crypto library packages are not listed in any specific order. Some of the newer and perhaps most interesting packages will be at the bottom of the list.

  • The OpenSSL Project
    The OpenSSL Project is a collaborative effort to develop an Open Source toolkit for implementing the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols as well as a full-strength general purpose cryptography library.

  • The OpenCA Project
    OpenCA is a collaborative effort to develop a full-featured Open Source Certification Authority.

  • The Netproject organization plans to field an open source entrant in the next round of the UK government PKI interoperability trials.

  • pyCA
    pyCA tries to make it easier for people to set up and run a organizational certificate authority which fulfills the need for a fairly secure certification processing.

  • The PHPki Project
    A PHP based CA. Site has an on-line demo.

  • SimpleCA from the VPN Consortium
    A simple command line certification authority designed to be easy to deploy and operate. This was originally intended to support VPN deployments but is also generally useful in most PKI contexts. SimpleCA uses CryptLib (see below).

  • A Cryptography Library from cs.auckland.ac.nz
    A library useful on both Windows and Unix platforms. Along with basic crypto functions, the libaray contains CA functions and servers including those needed for SCEP, OCSP, Certificate Management, etc. Extensive logging is included in the system. Detailed documentation.

  • CSP: the simple PKI toolkit
    Certificate Service Provider is a perl wrapper around openssl that allows you to run multiple simple certificate authorities (CAs). CSP is designed to be simple (almost to a fault) and is ideally suited to small PKIs (< 1000 entities) where security is paramount.

  • EJBCA - The J2EE Certificate Authority
    EJBCA is an enterprise class PKI, meaning that you can use EJBCA to build a complete PKI infrastructure for your organisation. If you only want to issue a few single certificates for testing, there are probably options that will get you started quicker, but if you want a serious PKI we recommend EJBCA. This package supports nCipher and LUNA HSM hardware.

  • NewPKI
    NewPKI is a PKI based on the OpenSSL low-level API, all the datas are handled through a database, which provides a much more flexible PKI than with OpenSSL, such as seeking a certificate with a search engine. br> There is an SQL abstraction layer, the one provided is for a MySQL database.