WCF を使用して WebService を作成しました。私はセルフホスティングを行っており、HTTPS を有効にしたいと考えています。これが発生するという私の理解から、証明書を作成し、使用したいポートにバインドする必要があります。
これを処理するために私が行った手順は次のとおりです。
- ルート認証局として機能する証明書をローカル マシンに作成しました
- makecert -n "CN=My Root Certificate Authority" -r -sv RootCATest.pvk RootCATest.cer
- MMC.exe を開き、保存した .cer ファイルを「Trusted Root Certificate\Certificates\」フォルダーにインポートします。
- makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=MyMachineName" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe MyMachineName.cer
署名されたルート認証局から一時的なサービス証明書を作成しました
- makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=MyMachineName" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe MyMachineName.cer
証明書をポート番号 (この場合は 443) にバインドしようとしました
- netsh http add sslcert ipport=0.0.0.0:443 certhash=2c5ba85bcbca412a74fece02878a44b285c63981 appid={646937c0-1042-4e81-a3b6-47d678d68ba9}
手順 4 の結果は次のエラーです。
SSL 証明書の追加に失敗しました、エラー 1312
指定されたログオン セッションが存在しません。すでに終了している可能性があります。
なぜこのエラーが発生するのか、誰にも手がかりがありますか?