我将证书文件添加到Windows Mobile x509存储中时遇到问题。
我使用以下测试程序:

byte[] certifictateData = FileToByteArray(appPath + "cert.cer");
X509Certificate certificate = new X509Certificate(certifictateData);

X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
int i = store.Certificates.Add(certificate);
store.Close();


设备上已安装28个根证书。添加我后,我得到29作为价值。
但是当我尝试打开store.Certificates [28]时,出现了OutOfRangeException
即使关闭后,证书存储中也没有任何条目。

当我在移动浏览器中打开cert.cer文件时,它没有任何消息地添加。

我能做什么?

最好的祝福

最佳答案

这就是我对这个命名空间的经验。
即便如此,您在小型设备框架方面也做得很好。
这是我快速又便宜的解决方案;)

ProcessStartInfo psi = new ProcessStartInfo(appPath + "cert.cer", "");
psi.UseShellExecute = true;
Process.Start(psi);


唯一的缺点是会弹出一条消息并显示导入结果。

关于c# - 使用CF 3.5添加根证书,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10248704/

10-11 22:15
查看更多