PKI Administration Using EJBCA and OpenCA Presented By: Ayesha Ghori and Asra Parveen
PKI: Public Key Infrastructure • A trusted third Party. • Secured communication. • Provides digital certificates that can identify an individual or an organization. • Stores and revokes Certificates. • Provides services like Encryption, digital Signatures, data integrity, key establishment, zero knowledge/minimum knowledge protocols.
PKI Components • Certificate Authority: A CA issues certificates to, and vouches for the authenticity of entities. • Registration Authority: An RA is an administrative function that registers entities in the PKI. • Endentity: An end-entity is a user, such as an e-mail client, a web server, a web browser or a VPN-gateway.
GMU CA TOP CA Super Administrator GMU PW CAMPUS CA SUBCA GMU MANASSAS CA SUBCA GMU FAIRFAXCA SUBCA GMU Manassas CA Administrator GMU PW CA Administrator GMU Fairfax CA Administrator RA INSTANCE GMU MANASSAS RA INSTANCE GMU PW CAMPUS RA INSTANCE GMU FAIRFAX GMU Fairfax RA Administrator GMU Manassas RA Administrator GMU PW RA Administrator PKI HIERARCHY
EJBCA and OpenCASoftware Requirements Software Requirements of EJBCA • Java JDK 1.5 – Java 2 Platform Standard Development Kit. • Apache Ant – Java Build Utility, used to compile and build Java programs. • JBoss 4.0.5 – J2EE Application ServerEJBCA download Software Requirements of OpenCA • OpenLDAP. • OpenSSL. • Apache Project. • Apache mod_ssl.
EJBCA • EJBCA is a fully functional Certificate Authority built in Java. • Based on J2EE technology. • Robust • High performance, component based CA. • Flexible and platform independent. • EJBCA can be used as standalone or integrated in any J2EE application.
EJBCA Administration • Create and Initialize the Super Administrator • Creating and Configuring data sources • Creating Publishers • Creating Certificate Authorities • Creating Registration Authorities • Creating End Entities • Creating CRL’s • Generating Certificates
OpenCA • Linux based. • Provides the choice of algorithms- des, des3, idea. • Extensions Provided: SKI and AKI. • In Addition to the PKI components of EJBCA, OpenCA also has a Registration Authority Operator.
OpenCA Administration • Initializing the Certification Authority • Create the initial administrator • Create the initial RA Certificate • Submit a Certificate Request • Approve the Certificate • Issue the Certificate • Importing the Root Certificate
Conclusion • EJBCA is the simplest to use • Complexity during installation • Provides for automatic CRL updates • OpenCA is the best for Linux users • Manual revocations • Both can be used by various clients