C# 为什么.Net API不允许访问服务证书存储?
我正在开发一个.Net核心服务,它需要创建证书并将它们保存在证书存储中,以便客户端可以使用mmc.exe轻松找到它们。我们最初将它们保存在LocalMachine商店中,但我们的一位同事告诉我们关于服务商店的情况,这将更有意义。 因此,我试图更改代码,以便在服务存储中创建证书,因为我们的服务是在NetworkService帐户下运行的。经过几个小时的研究,我看到的访问服务存储的唯一解决方案是P/调用CryptoApi 我希望当作为NetworkService运行时,在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
X509Store(StoreName.My,StoreLocation.CurrentUser)
中创建证书会使这些证书出现在MMC.exe-Service Account-NetworkService管理单元中,但显然不是这样
为什么.Net X509Certificates程序集不像LocalMachine和CurrentUser那样提供对服务存储的访问
有没有不使用p/Invoke访问此服务存储的方法
或者我完全不该这样做