In case you offer goods and services on your site and you would like the payment details that users send to be risk-free, you will need an SSL certificate. Secure Sockets Layer is a protocol which encodes the information exchanged between a user and a web server, but to get an SSL, you'll need a Certificate Signing Request (CSR). This is Base64 encoded information that the SSL vendor will use to create the certificate. The CSR includes your website address, Business name and Unit, postal address and email of the organization that will use the certificate. The Certificate Authority evaluates and authorizes the CSR before it supplies an SSL certificate which is signed in an electronic format using its private key as an authority. To set up an SSL, you will need a total of 4 batches of code - the CSR, a Private Key that is created once you generate the Request, the actual certificate along with a special Certificate Authority code, that's unique for each vendor.