:: What is SSL
Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols that provide communication security over the Internet. TLS and SSL encrypt the segments of network connections above the Transport Layer, using asymmetric cryptography for privacy and a keyed message authentication code for message reliability. :: wikepedia
 
:: Generate CSR
+ Create directory for ssl file

+ Generate a encrypted private key file

You could also create a private key without file encryption if you do not want to enter the pass phrase when starting your web server:

To view the contents of the private key, use the following command:

+ Create a CSR with the RSA private key

To view the contents of CSR

+ Submit the CSR on Certificate Authority Provider

+ Create a backup of your private key, if you lose this file, you must purchase a new certificate.
 
:: Installing SSL on Apache

+ Checking permission
Make sure your certificate file have permission 644 (-rw-r–r–)

+ Checking ServerName
Make sure the ServerName is not set in the SSL virtualhost that it matches the default ServerName of the server in httpd.conf

+ Setup SSL on VirtualHost

Setup VirtualHost like this:

+ Restart httpd

or

 
:: Links
+ Google
+ RapidSSL
+ QuestionDefense