2017-04-12 36 views
0

我已经把我的证书在LocalMachine/My并希望正是如此访问它们:访问X509存放在服务织物应用

var store = new X509Store(StoreName.My, StoreLocation.LocalMachine); 
store.Open(OpenFlags.ReadOnly); 
var x509Certificate2Collection = store.Certificates.Find(X509FindType.FindByThumbprint, certThumbprint, false); 
var myCert = x509Certificate2Collection.Count > 0 ? x509Certificate2Collection[0] : null; 
store.Close(); 

这是我在本地群集上正常工作,但不是我的独立之一。 我试图访问的证书在私钥的ACL中有NETWORK SERVICE

我认为这是一个权限问题。我在这里错过了很明显的东西吗

如何调试我的独立群集?

+0

我会将它们存储在Azure密钥库中。请参阅https://azure.microsoft.com/en-us/services/key-vault/ –

+0

不能!我需要(需要)它的数据保护API - 需要在证书存储解密不幸:'(( – Mardoxx

回答

0

上面的代码工作正常。我的问题是我的指纹是"",因为我没有正确设置我的配置覆盖!