我正在尝试使用以下代码以编程方式将证书添加到商店:
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 中的导入功能添加证书,则上述命令有效。
有人可以帮忙吗?