How to Install SSL Certificate On Shared Hosting

What is Shared Hosting

Shared hosting is one of the most common and popular forms of Web hosting service.

Shared hosting is a type of web hosting service that allows multiple websites to share a physical web server and its resources among the hosted websites. Shared hosting logically distributes a web server to accommodate, serve and operate more than one website. On the shared hosting platform each customer has his own limit on particular services like disk space, monthly traffic, email accounts, FTP accounts, databases etc.

Shared web hosting is the most economical way of hosting a website simply because expenditures per machine are covered by more users. Due to the favorable ratios these savings trickle down to the customer.

It is generally provided by Web hosting service providers, which usually have multiple web servers on-site. Upon signup with the provider, each website’s logical partition/space is created on the Web server, which houses data for that website only. Other websites are also present on the same web server, simultaneously sharing the storage, computing power, network and other resources.

Because it is a shared service, shared hosting is a cheaper alternate to dedicated hosting.

Steps to install a Third-Party SSL Certificate On Shared Hosting

  1. Get a Dedicated IP AddressIn case of shared hosting, there are often hundreds, sometimes thousands of sites that all reside on the same server – therefore, they all have the same IP address. In the case of dedicated hosting, sites may share the same hosting provider, but do not all have the same IP address.

Shared IPs and Dedicated IPs operate in the same way. While each hosting account has the same IP in a shared hosting scenario, a dedicated IP is an exclusive address that is unique to your hosted server. While a dedicated IP address is exclusively yours, you might choose to serve different sites from that IP address. Ultimately, you are in control of who’s using it. Though you don’t need a dedicated IP address to install an SSL on your cPanel account, having one ensures all visitors can successfully establish an SSL connection.

  1. Generate a Private Key and Certificate Singing Request A Certificate Signing Request or CSR is a block of encoded text that is given to a Certificate Authority (CA) when applying for an SSL certificate. It is usually generated on the server where the certificate will be installed and contains information that will be included in the certificate such as the organization name, common name (domain name), locality, and country. It also contains the public key that will be included in the certificate. A private key is usually created at the same time that you create the CSR, making a key pair.

A certificate authority will use a Certificate Signing Request (CSR) to create your SSL certificate, but it does not need your private key. You need to keep your private key secret. The certificate created with a particular CSR will only work with the private key that was generated with it. So if you lose the private key, the certificate will no longer work.

You must provide the company (providing your SSL certificate) a Certificate Signing Request (CSR) from your cPanel shared hosting account.

Steps to Generate a Private Key and Certificate Signing Request –

    1. Log in to cPanel.

    2. In the Security section of the cPanel home screen, click SSL/TLS Manager.

    3. Under Private Keys (KEY), click Generate, view, upload, or delete your private keys. The Private Keys page appears.

    4. Under Generate a New Private Key, confirm that the Key Size is set to 2,048 bits.

    5. In the Description text box, type a descriptive name for the key, such as SSL cert private key.

    6. Click Generate.

    7. cPanel generates and displays the private key. You are now ready to generate a Certificate Signing Request (CSR).

    8. Click Return to SSL Manager.

    9. Under Certificate Signing Requests (CSR), click Generate, view, or delete SSL certificate signing requests. The SSL Certificate Signing Request page appears.

    10. Under Generate a New Certificate Signing Request (CSR), in the Key list box, select the private key you generated in earlier steps.

    11. In the Domains text box, type the domain that you want to secure with the certificate.

    12. Complete the remaining fields for the CSR.

    13. To create the CSR, click Generate. cPanel generates and displays the CSR.

    14. Copy the CSR text and submit it to the third-party SSL provider. When you receive the SSL certificate from the provider, you are ready to enable SSL for your web site.

  1. Obtain the SSL certificate To get your SSL certificate, you need to provide the CSR to the company issuing the certificate. Once they’ve issued the certificate, they’ll provide you a CRT file, which is your SSL certificate. I would like to recommend that purchase RapidSSL Certificate from SSL2BUY (authorized re-seller of RapidSSL CA). They are offering cheapest price SSL certificate products and dedicated to provide excellent services as free installion support, 30 day refund policy, lifetime re-issuance, 100% satisfaction guarantee, etc.

  1. Install the Private Key and Certificate Signing Request

  1. Log in to cPanel.

  2. In the Security section of the cPanel home screen, click SSL/TLS Manager.

  3. Under Private Keys (KEY), click generate, view, upload, or delete your private keys.

  4. The Private Keys page appears.

  5. Under Upload a New Private Key, upload the key using one of the following methods:

    • Paste the key text in the Paste the key below text box, type a description in the Description text box, and then click Save.

    • Alternatively, click Browse, select the *.KEY file on your computer, type a description in the Description text box, and then click Upload.

  6. Click Go Back.

  7. Click Return to SSL Manager.

You are now ready to install the certificate and enable SSL for your web site.

  1. Installing the SSL certificate You are now ready to install the certificate and enable SSL for your web site. At this point, you should have a private key installed and a certificate from the third-party provider. If so, you are ready to install the certificate and activate SSL for your web site.

If you have a multi-domain SSL certificate, you must follow the procedure below and install the certificate for each domain that you want to secure. Additionally, the server must be running CentOS 6, which supports Server Name Indication (SNI).

To do this, follow these steps:

  1. From the SSL/TLS Manager page, under Certificates (CRT), click Generate, view, upload, or delete SSL certificates. The Certificates page appears.

  2. Under Upload a New Certificate, upload the certificate using one of the following methods:

      • Paste the certificate text in the Paste your certificate below text box, type a description in the Description text box, and then click Save Certificate.

      • Alternatively, click Browse, select the .CRT file on your computer, type a description in the Description text box, and then click Upload Certificate.

  1. Click Go Back, and then click Return to SSL Manager.

  2. Under Install and Manage SSL for your site (HTTPS), click Manage SSL sites.

  3. Under Install an SSL Website, click Browse Certificates, select the certificate you want to use, and then click Use Certificate. cPanel fills in the Certificate (CRT) and Private Key (KEY) fields automatically.

  4. In the Domain list box, select the domain you want to secure with the certificate.

  5. If your SSL certificate requires a CA (Certificate Authority) bundle, paste it under Certificate Authority Bundle (CABUNDLE). Otherwise, leave this field blank. Not all SSL certificates require a CA bundle (which is also sometimes called an Intermediate Certificate). If you are unsure whether your certificate requires a CA bundle, contact the certificate provider.

  6. Click Install Certificate. cPanel installs the certificate on the server and enables SSL. When the process is complete, you receive an SSL Host Successfully Installed message.

  7. Click OK.

You can now securely access the specified domain by using the https:// prefix in a web browser.

About the author

shubhi Gupta

Shubhi Gupta is a freelance author and writes for a variety of online publications. She actively writes blogs and articles and very fond of writing content on different trendy topics related to Education, training,resources,health and technology.

Leave a Comment