1. Please take a little time for this simple survey! Thank you for participating!
    Dismiss Notice
  2. Dear Pleskians, please read this carefully! New attachments and other rules Thank you!
    Dismiss Notice
  3. Dear Pleskians, I really hope that you will share your opinion in this Special topic for chatter about Plesk in the Clouds. Thank you!
    Dismiss Notice

Wildcard SSL and IIS 7

Discussion in 'Plesk 9.x for Windows Suggestions and Feedback' started by PhilMI, Apr 20, 2010.

  1. PhilMI

    PhilMI Guest


    I'm running Plesk on IIS 7 for hosting various sites within our organization. The sites share a common domain with different host names for each one. E.g., site1.mydomain.com, site2.mydomain.com... They all share the same IP address.

    I have a wildcard SSL certificate for the domain. I installed this certificate and had been using it on a test site - test.mydomain.com. Anytime that I would try HTTPS/443 with another site, e.g., https://site1.mydomain.com, it would redirect to https://test.mydomain.com.

    I recently needed to use the certificate for another site (newsite.mydomain.com). In Plesk I added the wildcard cert to that site. Now newsite is the default end point for all HTTPS/443 traffic on the server. So a request for https://test.mydomain.com gets redirected to https://newsite.mydomain.com.

    Is there any way to keep the HTTPS/443 requests going to the correct site, instead of just the one?

    Note that the wildcard cert works well with the Plesk Panel 8443 admin sites.


  2. Davis J

    Davis J New Pleskian

    Jun 22, 2012
    Likes Received:
    You may find your answer at here
  3. PhilMI

    PhilMI Guest

    Thanks, Davis J. I found a solution using appcmd.exe to resolve this, but forgot to post it. In my notes I also mentioned that, similar to the solution you posted, this could be done via the IIS management console as long as the friendly name for the certificate had the asterisk in it. E.g., *.domainname.com.

    Here's the solution using appcmd:

    With wildcard certificate already installed, do the following:
    1. Go to command prompt (run as administrator).
    2. Change directory to c:\windows\system32\inetsrv
    3. Run a command in the following format:
    a. appcmd set site /site.name:"<IISSiteName>" /+bindings.[protocol='https',bindingInformation='*:443:<hostHeaderValue>']
    i. <IISSiteName> is the name for the site as displayed in the "Name" column in the Sites section of IIS
    ii. <hostHeaderValue> is the FQDN/binding for the site
    b. E.g., appcmd set site /site.name:"mysite.domainname.com" /+bindings.[protocol='https',bindingInformation='*:443:mysite.domainname.com']