2017-04-12 37 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

上面的代碼工作正常。我的問題是我的指紋是"",因爲我沒有正確設置我的配置覆蓋!