Short summary: Implements basic features of the core CA and its API
In more detail:
Setup swagger API which provides a graphical user interface at /api/swagger/index.html and a JSON version at /api/swagger/v1/swagger.json
GET /api/ciphersuites provides a list of supported cipher suites such as RSA with 4096 bit keys and SHA512 (for CSR signature).
POST /api/issue can be used to request a certificate using one of the supported cipher suites, return values are currently the base64 encodings of the byte representations of the users private key and certificate.
The configuration of the certificate server (incl. generating a CA-enabled certificate) with ansible
Making the server accessible using nginx (following the example of the web server)
Missing (only the most important points):
Integration with Travis. One can currently build the server manually and place the tar in /home/coreca/app and then run ansible.
Interaction with DB (user authentication, add public key, revoke certificate, get serial numbers for certificates)
Short summary: Implements basic features of the core CA and its API
In more detail:
GET /api/ciphersuites
provides a list of supported cipher suites such as RSA with 4096 bit keys and SHA512 (for CSR signature).POST /api/issue
can be used to request a certificate using one of the supported cipher suites, return values are currently the base64 encodings of the byte representations of the users private key and certificate.Missing (only the most important points):
/home/coreca/app
and then run ansible.