Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何打开Windows服务证书存储?_C#_.net - Fatal编程技术网

C# 如何打开Windows服务证书存储?

C# 如何打开Windows服务证书存储?,c#,.net,C#,.net,我需要为Windows服务安装个人证书。到目前为止,我已经能够在CurrentUser和LocalMachine中安装证书(在根证书的情况下),但我还无法找到为Windows服务存储区(对于消息队列-MSMQService)执行此操作的方法。这是我到目前为止所拥有的 X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine); store.Open(OpenFlags.ReadOnly); 有什么想法吗

我需要为Windows服务安装个人证书。到目前为止,我已经能够在CurrentUser和LocalMachine中安装证书(在根证书的情况下),但我还无法找到为Windows服务存储区(对于消息队列-
MSMQ
Service)执行此操作的方法。这是我到目前为止所拥有的

X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
有什么想法吗?我看到过一些关于Web服务增强的参考,它们提供了一种打开服务证书集合的方法,但我正试图弄清楚System.Security.Cryptography是否有类似的功能


这个程序在C#targeting.NET4中。

我认为任何.NETAPI都不允许访问服务证书存储

但是,您可以将证书安装到运行服务的帐户的CurrentUser存储中


对于像NetworkService这样的计算机帐户,您可以在该帐户下运行证书安装应用程序,以便写入存储。

我认为任何.NET API都不允许访问服务证书存储

但是,您可以将证书安装到运行服务的帐户的CurrentUser存储中


对于像NetworkService这样的计算机帐户,您可以在该帐户下运行证书安装应用程序,以便写入存储。

这就是我目前发现的。谢谢你的确认。这就是我目前发现的。谢谢你的确认。