Microsoft IIS 10.0 – Configuring HTTP/2 on IIS 10.0

How to find files and file listing on ubuntu

In this recipe, we are going to configure an HTTP/2 website. The website will get access through the HTTPS port. We will also cover how to add/install a certificate and attach that certificate to a website.

Getting ready

To step through this recipe, you will need a running IIS 10.0 instance. You should also have administrative privileges.

How to do it…

  1. Open Server Manager on Windows Server 2016. Click on the Tools menu and open IIS Manager.
  2. Select the IIS server ( WIN2016IIS). You will get the Feature View, where you will find the Server Certificates option:
  1. We have already created two certificates. These are local certificates for testing. They are not for a live environment. Here, we will use the existing user certificate name, Packt; you will see this is issued Issued To and also see its Certificate Hash key. The certificate hash is used for encrypting the website data we access, and it uses a hashing algorithm to encrypt website data and decrypt it. IIS 10.0 uses SHA256 256-bit encryption . Certificate Store has the category of certificate listed; we will use WebHosting.



  1. We have had an overview of the Packt certificate and the WebHosting Certificate Store. Let’s move on to binding options.
  2. Expand the IIS server ( WIN2016IIS). You will get the listed Application Pools and Sites. There are three sites listed, which are,, and
  3. We will use Click on, go to the Actions panel, and click on the Bindings… option:
  1. Once you click on Bindings…, you will get the bind settings property:
  1. In Site Bindings we already configured the properties, which are as follows:

Host name:
Type: http
Port: 80
IP address:

Now, we have to add one more site binding for https. Click on the Add button, and you will get the new window:

  1. Click on the Type: drop-down menu and select https; it will display the default HTTPS Port: 443. You will get the available IP address: You also have to add the hostname, which is Now you have to add the SSL certificate, which has already been installed in the previous recipe. Click on the SSL certificate: dropdown and select the certificate you created. Select the Packt certificate from the list.
  1. You can also check the certificate. Click on the View button, and you will get the certificate properties:
  1. The certificate properties will show you general information about the certificate, and the Details tab will show you full details about the certificate property configuration and type. The certification path has information about whether the certificate is installed on a local or remote server and its status. Now click on OK. Click on OK again to add the Site Bindings. Now you will come to the Site Bindings window:
  1. In the Site Bindings list, both HTTP and HTTPS Binding Type must have the same hostname.
  2. Click on OK for the Site Bindings window. You’ve now configured the selected website,, to work with HTTP/2.

How it works…

In this recipe, we opened the server certificate settings page and found our created certificate available. A server certificate is used for HTTPS website bindings. We added HTTPS bindings for the website We also reviewed the certificate properties. Now you have both type bindings, HTTP and HTTPS.

Comments are closed.