This is a quick tutorial on installing an SSL Certificate via CPanel. You don’t need a dedicated IP address or dedicated hosting to do this. Please note that this only works with some hosting service providers. Your hosting service provider may be nasty and force you to buy a dedicated IP address. We recommend going with NameCheap for hosting.
In this tutorial, we will be installing the Origins SSL Certificate offered by CloudFlare. This is because it is free and valid for a maximum of 15 years! Another method of obtaining a free SSL Certificate is through LetsEncrypt. The disadvantage of going with the LetsEncrypt method is that your certificate is only valid for 90 days and has to be renewed. Make sure that you have registered with CloudFlare and pointed your nameservers correctly before continuing with this tutorial.
1. Log into your CPanel account and scroll down to “Security”
Click on “SSL/TLS”
2. Click on “Generate, view, upload, or delete your private keys”
3. Give your Private Key a name and click “Generate”
4. Private Key will be Generated
5. Go back to the SSL/TLS Manager and click on “Generate, view, or delete SSL certificate signing requests”
6. Fill in the CSR information
Make sure to fill out ALL your domains and subdomains. Fields marked with an asterisk (*) are compulsory. Also enter your email address and then click on “Generate”. Copy and store the CSR in a safe place for the next step.
7. Upload your CSR to CloudFlare
Log into your Cloudflare Dashboard and Select your domain to install the certificate. Go to the Crypto tab → Origin Certificates section and click on Create Certificates.
8. Click on “I have my own Private key and CSR” and then paste your CSR
Add your domains and then choose your certificate validity period and click next. Copy the origin certificate generated by CloudFlare and store so that you can paste it in step 10 below.
9. Go back to the SSL/TLS section of your CPanel and click on “Generate, view, upload, or delete SSL certificates” under “CRT”
10. Paste the Origin Certificate generated by CloudFlare
Click on “Save Certificate”
11. Go Back to “SSL/TLS” and click on “Manage SSL Sites” under “Install and Manage SSL for your site (HTTPS)”
12. Select your domain and scroll down to click on “Install Certificate”
And you’re done! Your SSL Certificate has been installed. Refresh your browser to see this in action. If you are running your site through a CMS like WordPress then you need to install an additional plugin. We recommend “Simple SSL”. Just search for it in the WordPress Plugins directory. If you are having any issues, please let us know in the comment section below.