在C#中我加載從像這樣初始化的的X509Store X509Certificate2對象:X509Certificate2:擴展丟失
X509Store store = new X509Store("My", StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
我做了我的證書中OpenSSL和它被設置爲「任何目的」。所以我期望X509Certificate2.Extensions非空,並保持「服務器身份驗證」擴展名。但是,擴展總是一個空列表。有任何想法嗎?
感謝您的信息..我會考慮直接在我的OpenSSL東西中安置這些東西。 當我說它被設置爲「任何目的」時,我指的是Windows中的證書管理器MMC管理單元。如果您查看已安裝證書的證書屬性,請在「常規」選項卡中標記「已啓用此證書的所有用途」。但我想這或者意味着其他的東西,或者只是隨機的Microsoft竹節。 – evilfred 2009-08-10 18:41:24