CaCert – Open Source Certificates
CaCert provides a free service as a Root Certificate Authority (CA).
To use the service for generating free SSL certificates, you first need to join the community and sign-up for an account.
After you’ve activated the account, login, go to the ‘Server Certificates’ section off the main menu, click on ‘New’ and follow the instructions.
Before you use the certificates on a web site, install the CACert root certificate in your browser. Use the ‘Class 1′ Root certificate in PEM format. In Firefox, just click on the PEM link, and accept the security exception. This is the only time you should need to do this. Thereafter, any certificate signed by CaCert will be accepted as a legal certificate.
Note that you would have to do this with any CA root certificate, if a number of them did not come pre-installed in your browser. To see all of your certificates in Firefox, go to Preferences > Advanced > Encryption > View Certificates > Authorities and Preferences > Advanced > Encryption > View Certificates > Servers .
See also Installing an SSL Certificate on Apache 2 and How to generate a Certificate Signing Request (CSR) for related information.