In Progress

Small Certificate Authority Project.

This project is focused on designing and implementing a (minimal) certificate authority. The system will be built in a virtualized environment utilizing Virtual Box. It will be composed of 2 virtual machines running Ubuntu: one will act as the certificate authority (CA) and the other will be a client that will be used to test the functionality of the CA.

The main virtual machine will need the following components implemented:

>Web Server: User interfaces, certificate requests, certificate delivery, revocation requests, etc.

>Core CA: Management of user certificates, CA configuration, CA certificates and keys, functionality to issue new certificates, etc. (Install TinyCA)

>MySQL Database: Database with user data (sample user data is provided for the purpose of this assignment). The database specification is attached to this post.

Functional Requirements --------------------------------------------------------------------

The CA should verify authorized certificate requests based on the user credentials in the database. The process of granting certificates should be as follows:

1. From the client VM, The user logs in via a web form by entering his user ID and his password. The user ID and password are verified by consulting the information stored in the database.

2. The user is shown the user information stored in the database. If required, the user may correct this information and any changes will be applied to the database.

3. A certificate is issued based on the (possibly corrected) user information from step 2.

4. The user is offered the possibility to download the new certificate, including the corresponding private key, in PKCS#12 format.

Once the project is complete you will upload the VirtualBox images (the VDI files for the CA & Client).

Skills: Apache, Computer Security, Linux, MySQL

See more: assignment, small certificate authority, project focused designing implementing minimal certificate authority, web designing download, vm management, verified credentials, ubuntu consulting, logs designing, designing logs, consulting project management, information security consulting, core consulting, web designing process step by step, project management format, project management consulting, project management certificate, vdi, certificate, assignment security, database virtual machine, minimal install ubuntu, assignment based project, ubuntu server key, ubuntu certificate install, project management test

About the Employer:
( 8 reviews ) Oviedo, United States

Project ID: #4324275

Awarded to:


Hi I'm ready to do it. Best Regards

$120 USD in 7 days
(5 Reviews)

7 freelancers are bidding on average $135 for this job


Hi there, i am very interested to complete this project. please see my past reviews lets complete this project

$150 USD in 3 days
(138 Reviews)

Here we like to specify our slogan "A Right Place For Pace". we have ability and tech to close your bid within that target time. we request you to have a glance at our Private Message. we would be glad to kno More

$175 USD in 2 days
(3 Reviews)

We believe in delivering value of your money and time. Lets start to work!

$100 USD in 5 days
(0 Reviews)

japan's pref of university student. sir.

$100 USD in 3 days
(0 Reviews)

I'm qualified to write a simple Certificate Management System. Implementation will have openssl engine end web interface using Django and Twitter Bootstrap. More details are needed to understand if we must authenti More

$200 USD in 5 days
(0 Reviews)

I'd like to take a moment to thank you for visiting my profile and showing interest in reading about my skills. Key strengths that I possess for success in I.T. include, but are not limited to, the following: More

$100 USD in 30 days
(0 Reviews)