【发布时间】:2015-05-05 02:10:09
【问题描述】:
我想访问 .cer 文件中的信息(如发行人名称、到期日期等)。
我尝试检查商店中是否存在证书(因为我没有安装证书,所以无论如何它不会存在)
X509Store store = new X509Store("test", StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificates = store.Certificates.Find(X509FindType.FindBySubjectName, certSearchString, false);
如果没有找到,尝试按照以下步骤从cer文件中读取
- 使用 BinaryReader 读取证书文件的内容,得到 byte[] 值
-
X509Certificate2 cert = new X509Certificate2(byte value returned by the above step)- 在这一步中,我遇到如下异常:
“System.Security.Cryptography.CryptographicException:正在创建 证书对象失败。传入的数据要么不正确,要么 .NET Compact Framework 不支持。 .NET 紧凑型框架 不支持从 pfx 文件中读取。”
有没有办法安装或访问 cer 文件中的信息?
如果可以通过调用某些 exe 或实用程序以编程方式完成,那将更加有用。
我的目标是使用证书验证所有网络请求。我只有 cer 文件。
有没有什么方法可以单独使用 cer 文件直接验证网络请求?
【问题讨论】:
标签: .net pocketpc windows-mobile-5.0