Now a days internet security is more important. It’s important to let world know that your site is safe. Free and paid both SSL are available.
Free vs paid ssl is broad topic and in this article, you will get difference and reasons to choose. Before proceed let’s little description about SSL.
SSL certificate is a encryption key which is important for protecting website and it’s users. Full name of SSL is Secure Socket Layer.
It is backbone of secure network which encrypt the visitors’ connection on website and protect the sensitive information which we send or exchange over the web. It start with https in URL.
There are many other importance of SSL certificate, like it improve trust and increase SEO and ranking of website.
In the market various SSL certificates are available. Let’s encrypt is most popular provider which provide free SSL. There are many other paid SSL certificate providers also.
So what is difference between paid and free SSL.
Free vs Paid SSL
There are several types of SSL available. It is up to you what kind of SSL is best suited to you. Here I have listed some difference between free and paid SSL
- Support from provider
Free and paid SSL both provide support on it’s certificate, but in free SSL normally direct support is not available while paid SSL providers supports customer and help in troubleshooting if any issue happens.
- Validation options
There are 3 main options when take SSL certificate.
– Domain Validation (DV),
– Organization Validation (OV)
– Extended Validation (EV)
Free SSL provides only DV certificate. Although this is enough for various type of business, ecomemrce, large, small and personal websites. Other higher level of validation OV and EV more secure the website and improve visitor confidence.
It doesn’t mean Let’s Encrypt (free ssl) is not good choice. Normally OV & EV certificates are not required in websites but if then these can be take from elsewhere.
You can get more information about Lets encrypt here – Lets Encrypt
Setup Let’s Encrypt SSL
Setup of free SSL is super easy and in few steps you can get ready with SSL certificate on website.
Login into your ubuntu server. I am assuming that you have already setup ubuntu machine with apache or nginx webserver. If need to setup server please follow another post which have detailed information about apache setup on ubuntu.
Setp LAMP on ubuntu
Important – If you are installing SSL for domain first time on server then first you need to install certbot tool and dependencies.
Below commands can be use to add letsencrypt cert repository, installation of certificate tool and dependencies
$ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update
If you have apache webserver then install certbot for apache using below command:
$ sudo apt-get install python-certbot-apache
If you have nginx webserver then install certbot for nginx using below command:
$ sudo apt-get install python-certbot-nginx
Ok So above commands are for if you are setting SSL on domain first time on ubuntu machine. Now you have certbot installed and you can setup SSL on any number of domains available on server.
Generate certificate for domain or domains
A single command can generate certificate for one or multiple domains. When run the below command Certbot will automatically obtain cert or certs according to information provided in command.
If server is Apache:
sudo certbot --apache -d erpforbusiness.com -d www.erpforbusiness.com
For Nginx server:
sudo certbot --nginx -d erpforbusiness .com -d www. erpforbusiness .com
Auto renewal certificates
By default Let’s Encrypt certificates are valid only for 90 days.
If you want to test the certificate renewal process, you can use below command
sudo certbot renew --dry-run