How to add a Free SSL certificate on your webserver without self signing

If you are looking to move your website from an http protocol to https protocol then you don't necessarily have to go for a paid SSL certificate. You could use the certificate provided by Let's Encrypt, which is a valid certifying authority. Here is a high level outline of what you should do to set up https on your webserver. We have documented how you should do it for nginx but a similar approach should work for other webservers as well.

You will have to first install the certbot from https://certbot.eff.org/ to download certificates from letsencrypt.org. Certbot will automatically detect webservers and install certificates for latest versions of the operating systems. If you are using an unsupported operating system you can use the certonly and --standalone options to download the certificates to /etc/letsencrypt/live. You can then configure the webserver manually.

If you are using nginx then you will have to set up the following section inside the server block inside the nginx configuration