How do I create a self signed SSL certificate for an Apache Server to use while testing a web app?

+2  A: 

use OpenSSL (http://www.openssl.org/)

here's a tutorial, http://sial.org/howto/openssl/self-signed/

+1  A: 

Various tools exist that can generate SSLs. Try OpenSSL for example. Alternatively, there's one in the IIS 6 resource kit, if you're on Windows.

+6  A: 

from http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#selfcert

How do I create a self-signed SSL Certificate for testing purposes?

  1. Make sure OpenSSL is installed and in your PATH.

  2. Run the following command, to create server.key and server.crt files: $ openssl req -new -x509 -nodes -out server.crt -keyout server.key These can be used as follows in your httpd.conf file:

               SSLCertificateFile    /path/to/this/server.crt


  3. It is important that you are aware that this server.key does not have any passphrase. To add a passphrase to the key, you should run the following command, and enter & verify the passphrase as requested.

    $ openssl rsa -des3 -in server.key -out server.key.new $ mv server.key.new server.key Please backup the server.key file, and the passphrase you entered, in a secure location.

Christian Hagelid