(Most of this documentation came from SSL-RedHat-HOWTO-3)
I've also found Van's Apache SSL/TLS mini-HowTo very useful.
A few things to keep in mind: You can have multiple virtual hosts on the same server. You can have numerous name-based virtual hosts on the same IP address. You can also have numerous name-based virtual hosts and one (1) secure virtual host on the same IP. But - you cannot have multiple secure virtual hosts on the same IP. The question that so many ask: Why? The answer is: SSL works below the application layer. Name based hosts are not defined until the application layer.Keys are stored in
/etc/httpd/conf/ssl.key//etc/httpd/conf/ssl.crt/
/usr/share/ssl/certs. The certificate for IMAP is called imapd.pem.
This file contains the key and the signed certificate.