how to set ssl need basic idea and step by step implementation

RAVI 936 Reputation points
2024-05-08T10:52:46.27+00:00

hello

I have hosted my site in IIS and that system has static ip from internet provider for example 55.XXX.XXX.XX anywhere around the world if i enter this ip its working fine

now client requirment is he want as website so what i did is i purchase one domain name xxxxxxxxx.com and in forward option i have enter my static ip 55.XXX.XXX.XX its also working fine

now what i need is how to apply ssl need step by step guide, is i have to purchase ssl and apply in my iis or we can create free ssl for my local iis

need help to apply ssl for my site.

thanks

Internet Information Services
ASP.NET
ASP.NET
A set of technologies in the .NET Framework for building web applications and XML web services.
3,303 questions
0 comments No comments
{count} votes

3 answers

Sort by: Most helpful
  1. Albert Kallal 4,816 Reputation points
    2024-05-08T18:52:43.8966667+00:00

    This can be a complex topic.

    In most cases, when working on the site, I of course develop without a security certificate.

    In other words, I only worry about, bother with the security certificate when deploying to a production server. Also, keep in mind that most hosting providers will include a security certificate in their monthly fees, so in place of going out and buying a security certificate for https, check if your hosting provider already includes one.

    As a FYI, one of the reasons I don't bother while developing with a security certificate is that in most cases, you can't use them. (Such security certificates require that you setup the certificate, and THEN the security provider has to be able to reach your web site to "activate" the security certificate. Hence, it rather obvious that during development, my computer is behind a firewall, and outside web sites can't possible reach my computer, and thus I can't use https anyway.

    However, once you obtain the IP, and once you have the domain name pointing to that domain, then any user and that INCLUDES the security certificate provider can now reach your web site!

    So, most low cost hosting plans - even one's for about $10 per month do include a certificate in such plans. Hence, the only time I needed security certificates is when the company has their own web server on site, and thus no hosting plan exists.

    And keep in mind, there are a good number of free security certificate providers. In fact, for some sites, I have used the free Let's Encrypt one. They are a fantastic cert provider, and they are free, and they are a nonprfot certificate authority - 363 million web sites at last count.

    Keep in mind that a email renewal is required every 3 months for the free cert, but they even have options for automating that.

    You can thus read about Let's encrypt here:

    https://letsencrypt.org/

    And instructions for IIS can be found here:

    https://www.snel.com/support/how-to-install-lets-encrypt-with-iis-on-windows-server-2019/

    However, keep in mind that HOW you install + setup a security certificate will vary for EACH different hosting provider! (so, there is not ONE step by step here, but you will need a step by step FOR YOUR hosting provider you are using. However, near 100% of all providers will have documentation on how to setup + install a security cert on whatever system you are using.

    Next up, once that security cert is installed + setup, then you probably should disable (turn off) http, and only allow https.

    However, I tend to leave both http and https enabled, and then add a re-write rule to IIS that will re-direct all requests to https when a http request occurs.

    Now, this STRONG suggests that you should install the re-write rule system for IIS. However, for some hosting systems, you can't do this.

    So, if you log into your admin page for that hosting plan, there should be some documentation for how to setup https for that site and OFTEN a option to use the hosting providers security certificate.

    As noted, they come down in price, used to be about $100 per year. However, with non profit organizations like Let's encrypt, you can now obtain a good security certificate for no cost.

    0 comments No comments

  2. Bruce (SqlWork.com) 57,646 Reputation points
    2024-05-08T22:56:22.19+00:00

    you need to purchase a ssl certificate. the suppler of your domain name should also have the SSL certificate option. typically they are bundled. the install instruction vary by IIS version, and how you get your certificate. The suppler should issue instruction, but you can google.

    0 comments No comments

  3. Yurong Dai-MSFT 2,786 Reputation points Microsoft Vendor
    2024-05-09T07:44:42.1466667+00:00

    Hi @RAVI,

    You can get an SSL certificate by:

    Buying an SSL certificate:

    You can buy an SSL certificate from many trusted SSL Certificate Authorities (CAs). Some well-known CAs include Comodo, Let's Encrypt, GoDaddy, etc. Purchasing an SSL certificate may cost some money, but it usually comes with better support and guarantees.

    Using a free SSL certificate:

    Let's Encrypt is an authority that provides free SSL certificates. You can use a Let's Encrypt certificate to provide SSL encryption for your website without paying for it. Many hosting providers and tools support the quick deployment of Let's Encrypt certificates.


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the email notification for this thread.

    Best regards,

    Yurong Dai

    0 comments No comments