我将证书文件添加到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/