Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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# 为什么.Net API不允许访问服务证书存储?_C#_.net_.net Core_Certificate Store - Fatal编程技术网

C# 为什么.Net API不允许访问服务证书存储?

C# 为什么.Net API不允许访问服务证书存储?,c#,.net,.net-core,certificate-store,C#,.net,.net Core,Certificate Store,我正在开发一个.Net核心服务,它需要创建证书并将它们保存在证书存储中,以便客户端可以使用mmc.exe轻松找到它们。我们最初将它们保存在LocalMachine商店中,但我们的一位同事告诉我们关于服务商店的情况,这将更有意义。 因此,我试图更改代码,以便在服务存储中创建证书,因为我们的服务是在NetworkService帐户下运行的。经过几个小时的研究,我看到的访问服务存储的唯一解决方案是P/调用CryptoApi 我希望当作为NetworkService运行时,在X509Store(Stor

我正在开发一个.Net核心服务,它需要创建证书并将它们保存在证书存储中,以便客户端可以使用mmc.exe轻松找到它们。我们最初将它们保存在LocalMachine商店中,但我们的一位同事告诉我们关于服务商店的情况,这将更有意义。 因此,我试图更改代码,以便在服务存储中创建证书,因为我们的服务是在NetworkService帐户下运行的。经过几个小时的研究,我看到的访问服务存储的唯一解决方案是P/调用CryptoApi

我希望当作为NetworkService运行时,在
X509Store(StoreName.My,StoreLocation.CurrentUser)
中创建证书会使这些证书出现在MMC.exe-Service Account-NetworkService管理单元中,但显然不是这样

为什么.Net X509Certificates程序集不像LocalMachine和CurrentUser那样提供对服务存储的访问

有没有不使用p/Invoke访问此服务存储的方法

或者我完全不该这样做