A nice commandline walkthrough. Replace 'eyebeam' with your org name
cd ~root/
mkdir sslCA
chmod 700 sslCA
cd sslCA
mkdir certs private newcerts
echo 1000 > serial
touch index.txt
openssl req -new -nodes -out eyebeam-req.pem -keyout private/eyebeam-key.pem -config /etc/ssl/openssl.cnf
openssl req -new -x509 -days 3650 -extensions v3_ca -keyout private/cakey.pem -out cacert.pem -config /etc/ssl/openssl.cnf
openssl ca -config /etc/ssl/openssl.cnf -out eyebeam-cert.pem -days 3650 -infiles eyebeam-req.pem
mkdir /etc/ssl/crt
mkdir /etc/ssl/key
cp ~root/sslCA/eyebeam-cert.pem /etc/ssl/crt
cp ~root/sslCA/private/eyebeam-key.pem /etc/ssl/key
<VirtualHost *:443>
ServerName colossus.eyebeam.org:443
SSLEngine on
SSLCertificateFile /etc/ssl/crt/eyebeam-cert.pem
SSLCertificateKeyFile /etc/ssl/key/eyebeam-key.pem
DocumentRoot /www
CustomLog /var/log/httpd-ssl-access.log combined
ErrorLog /var/log/httpd-ssl-error.log
</VirtualHost>