The server core can be used, but now it is better to rewrite it in Golang, now it has all the necessary functionality.
MiniCA is a web application for creating and managing X.509 certificates and private keys.
With MiniCA you can:
The number of managed certificates is limited by your server hardware and your browser. I use this application to manage more than 3,000 corporate certificates.
Currently, the application version is beta, (maybe) requires some refinemenl but work well.
Dear fans of PHP, Ruby, JS and others programming languages, I'm sorry, but Perl is the best choice for such purposes because its cryptographic modules cover the entire life cycle of X.509 certificates.
Login: officer, password: 1234567
Master and CA passwords also 1234567
To build and run the application you must install these perl modules:
You can download perl patches below. FreeBSD ports are here:
Update 2017-Jun-20: patchs commited to FreeBSD ports.
# wget https://minica.unix7.org/_media/minica/minica-xxx.tar.xz # tar xf minica-xxx.tar.xz # cd minica-xxx # adduser minica # ./configure --prefix=/usr/local # make install # cd /var/db/minica # cp minica.db.example minica.db # cp minica.pw.example minica.pw # chown minica minica.db minica.pw # cd /usr/local/etc/minica # cp minica.conx.example minica.conf # /usr/local/sbin/minica # more /var/log/minica/minica.log
With sufficient interest of the community, I will continue to improve and develop this application. I can add scp/sftp transport for CRL distribution, PKCS#12 form of certificate and key export, etc.