C# (bouncycastle) で自己署名 SSL 証明書を作成しました。ローカル コンピューター/パーソナル ストアに表示され、Microsoft からの既存の localhost 証明書とまったく同じように見えます。プロパティを表示すると、次のように表示されます。
SSL 証明書の追加に失敗しました。エラー: 1312 指定されたログオン セッションが存在しません。すでに終了している可能性があります。
ただし、この証明書を netsh 経由で登録しようとすると、次のエラーが表示されます。
netsh.exe http add sslcert ipport=0.0.0.0:{0} certhash={1} appid={2}
app-id は、assemblyinfo.cs で指定された GUID です。certhash
証明書のプロパティ ページからのハッシュです。
多くのブログ投稿で、これが発生する理由をいくつか見つけました。
- 昇格された特権を使用します(私はこれを行っています)
- 証明書が「現在のユーザー」ではなく「ローカルコンピューター」に登録されていることを確認してください-私はこれを持っています。
- 証明書に秘密鍵があることを確認します (プロパティ ダイアログ ボックスに表示されるように、秘密鍵があります)。
どれも成功には至りませんでした...