java-certificate-authority
java-certificate-authority copied to clipboard
A Java Certificate Authority (CA), with web GUI and CLI
java-certificate-authority
A Java Certificate Authority (CA) with web GUI
This is a work-in-progress!
Components
This work-in-progress app will be a web application to manage a Certificate Authority.
This application is composed of:
- ca-api, a Dropwizard application on the server side;
- ui, an Angular 2 frontend on the client side;
- java-ca-lib, a Java library providing a DSL to simplify the signing and manipulation of SSL certificates.
This last component can be used as a standalone Java library. It comes with its own abstraction layer, and uses both Bouncy Castle API and Java cryptographic APIs.
Using it
Testing it with Docker and docker-compose###
This application comes with three Docker containers:
Using docker-compose, you can create the containers with:
docker-compose up
Your web application will be listening on port 80.