2012-04-04 12 views
0

我試圖從X509Store對象獲得證書,按subjectName使用X509FindType.FindBySubjectName.我能夠在內部列表數組中看到正確的證書在調試時存儲對象,但由於某種原因,無法在按SubjectName查找證書時實例化X509CertificateCollection對象。x.509證書 - 無法讀取當主題以電子郵件開始時的CN

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); 
store.Open(OpenFlags.ReadOnly); 
X509CertificateCollection certs = store.Certificates.Find(X509FindType.FindBySubjectName, Vendor.CertName, true); 

我注意到,主題與電子郵件地址屬性,凡在本店所有其他證書(即我能找到)與證書名稱(CN)開始啓動。

主題例如:

CN=Some Certificate Authority, OU=Ecommerce, O=Company Inc, C=US 

如果拍攝對象與電子郵件屬性開始,我應該做不同的事情被發現的證書:這項工作看起來像這樣

[email protected], CN=Our Technology, L=Tampa, S=FL, C=US 

其他證書主旨名稱?如果沒有,關於如何從證書存儲中檢索它的任何建議?

謝謝

回答

0

原來,這是安裝在個人證書文件夾中的根證書。將它移動到根目錄,並使用StoreLocation.Root做了訣竅。