ssl C# X509Store访问网络主机

1qczuiv0  于 2022-11-14  发布在  C#
关注(0)|答案(2)|浏览(122)

我有一个SSL证书存储在证书存储区的Web宿主文件夹中。我似乎无法从C#访问此存储区。有人知道如何访问吗?

X509Store store = new X509Store("Web Hosting");
 store.Open(OpenFlags.ReadOnly);
 var t = store.Certificates.GetEnumerator();

 while (t.MoveNext())
 {
     //this is always empty
}

其他详细信息我正在编写的gRPC服务需要此证书。gRPC需要SSL连接的证书。同时,在开发过程中,我使用Let's Encrypt来生成证书。生成证书后,证书被放入证书存储区的Web Hosting文件夹中。

ni65a41a

ni65a41a1#

事实证明,您可以将证书拖放到证书管理器中的其他位置。我将证书重新定位到Personal文件夹,并通过以下方式访问它:

X509Store store = new X509Store(StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
xn1cxnb4

xn1cxnb42#

请尝试删除该空间;例如,尝试将名称设置为webhosting(无空格)
在PowerShell中,要显示此存储位置中的证书,请执行以下操作:

dir cert:\localmachine\webhosting

相关问题