====== Basic SSL for use with Web and Mail ======
1) Make a directory to keep stuff
mkdir /home/ssl/
cd /home/ssl/
2) Make a key
openssl genrsa -out part.domain.com.key 2048
3) Generate a csr (during this part, put in the part.domain.com that you want SSL'ed in the "common name")
openssl req -new -key part.domain.com.key -out part.domain.com.csr
4) You can self-sign the cert
openssl x509 -req -days 365 -in part.domain.com.csr -signkey part.domain.com.key -out part.domain.com.crt
Or you can get a certificate from a 3rd party provider, such as Godaddy. If you go this route, place the .crt file in the directory you created in step 1.
5) Create a pem file as well
cat part.domain.com.crt part.domain.com.key > part.domain.com.pem
6) Edit Virtual Server
add the following code to your server (yoursitename.com.conf) in /opt/csw/apache2/etc/virtualhosts
# your server settings here
SSLEngine on
SSLCertificateFile /home/ssl/part.domain.com.crt
SSLCertificateKeyFile /home/ssl/part.domain.com.key
7) Restart apache.