在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