1. ホーム
  2. asp.net

[解決済み] IIS 7 Error "A specified logon session does not exist. それはすでに終了している可能性があります" https使用時

2022-02-08 19:42:40

質問

asp.netのWebサイトでクライアント証明書認証を作成しようとしています。

クライアント証明書を作成するために、まず認証局を作成する必要があります。

<ブロッククオート

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 権限 MyPersonalCA.cer

その後、IIS 7にインポートする必要がありますが、IIS 7は.pfx形式を受け入れるので、まずそれを変換します。

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

MyPersonalCA.pfxをインポートした後、Web Siteにhttpsのサイトバインディングを追加し、SSL Certificateとして上記を選択しようとすると、以下のエラーが表示されます。

何かご意見はありますか?

解決方法は?

これはIISのバグに違いないのですが、解決策が見つかりました。

1- エクスポート MyPersonalCA.pfx をIISから取得します。

2- 変換して .pem :

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

3- 変換して戻す .pfx :

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

4- インポートして戻す IIS .