asp.netiissslclient-certificates

IIS 7 Error "A specified logon session does not exist. It may already have been terminated." when using https


I am trying to create Client Certificates Authentication for my asp.net Website.

In order to create client certificates, I need to create a Certificate Authority first:

makecert.exe -r -n “CN=My Personal CA” -pe -sv MyPersonalCA.pvk -a sha1 -len 2048 -b 01/01/2013 -e 01/01/2023 -cy authority MyPersonalCA.cer

Then, I have to import it to IIS 7, but since it accepts the .pfx format, i convert it first

pvk2pfx.exe -pvk MyPersonalCA.pvk -spc MyPersonalCA.cer -pfx MyPersonalCA.pfx

After importing MyPersonalCA.pfx, I try to add the https site binding to my Web Site and choose the above as SSL Certificate, but I get the following error:

enter image description here

Any suggestions?


Solution

  • This must be some kind of IIS bug, but I found the solution.

    1- Export MyPersonalCA.pfx from IIS.

    2- Convert it to .pem:

    openssl pkcs12 -in MyPersonalCA.pfx -out MyPersonalCA.pem -nodes

    3- Convert it back to .pfx:

    openssl pkcs12 -export -in MyPersonalCA.pem -inkey MyPersonalCA.pem -out MyPersonalCA.pfx

    4- Import it back to IIS.