次のコードを使用して、プログラムでストアに証明書を追加しようとしています。
var certPath = string.Format("{0}//{1}", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),"fileName.pfx");
var cert = new X509Certificate2(certPath, "Password");
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
store.Add(cert);
store.Close();
MMCにチェックインすると、証明書が追加されます。
管理者特権でコマンドプロンプトを実行すると、次のようになります。
netsh http add sslcert ipport=0.0.0.0:<port> certhash=<Thumbnail> appid={00000000-0000-0000-0000-000000000000}
次に、「指定されたログオンセッションは存在しません。すでに終了している可能性があります。」という1312エラーがスローされます。
MMCのインポート機能を使用して証明書を追加すると、上記のコマンドが機能します。
誰か助けてもらえますか?