Windows Phone 7-无法以C#代码加载证书

Artur J.

我正在创建连接到Web服务器的WP7应用。我在我的应用程序上有服务器根证书,需要在我的应用程序中读取它以比较整个证书路径等。这是我读取文件的代码:

var resourceStream = Application.GetResourceStream(new Uri("myCert.der", UriKind.Relative)); 
var content = Encoding.UTF8.GetBytes(new StreamReader(resourceStream.Stream).ReadToEnd()); 
X509Certificate cert = new X509Certificate(content);

但在最后一行中会发生异常:

[Cryptography_LegacyNetCF_UnknownError]参数:80092009调试资源字符串不可用。通常,键和参数会提供足够的信息来诊断问题。请参阅http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50829.0&File=mscorlib.dll&Key=Cryptography_LegacyNetCF_UnknownError

堆栈跟踪:

在System.Security.Cryptography.X509Certificates.X509Utils._QueryCertBlobType(Byte [] rawData)在System.Security.Cryptography.X509Certificates.X509Certificate.Load(CertificateFromBlob,对象密码,位于System.Security.Cryptography.X509Certificates.X509Certificate..ctor(字节[]数据)处的X509KeyStorageFlags keyStorageFlags)

在msdn页上http://msdn.microsoft.com/zh-cn/library/5128sby8(v=vs.95).aspx,我读到“ ASN.1 DER是此类支持的唯一证书格式”

这正是我的格式。

你有什么主意,因为我认为我测试了所有东西都没有任何效果。

证书还可以,并且可以在控制台应用程序上很好地加载。

你有什么主意,可以帮我吗?

预先感谢,

凯文·高斯(Kevin Gosse)

证书包含二进制内容,您不应使用StreamReader来读取它(它只能用于文本)。

而是直接从流中读取内容:

var resourceStream = Application.GetResourceStream(new Uri("myCert.der", UriKind.Relative));

var content = new byte[resourceStream.Stream.Length];
resourceStream.Stream.Read(content, 0, content.Length);

X509Certificate cert = new X509Certificate(content);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows Phone 7中的设计器代码

来自分类Dev

如何在Windows Phone 7的C#中延迟方法?

来自分类Dev

Windows Phone 7中的谓词

来自分类Dev

Windows Phone 7管理文件

来自分类Dev

部署到Windows Phone 7

来自分类Dev

多种动画Windows Phone 7

来自分类Dev

Windows Phone 7项目无法正确更新

来自分类Dev

使用querystring获取参数C#Windows Phone 7

来自分类Dev

在Windows 7上启动Windows Phone开发

来自分类Dev

Windows Phone 7中的Twitter集成

来自分类Dev

Windows Phone 7创建视频流

来自分类Dev

Windows Phone 7中的HttpWebRequest缓存

来自分类Dev

Phonegap和Windows Phone 7:IndexOutOfBoundsException

来自分类Dev

Windows Phone 7应用全屏显示

来自分类Dev

Windows Phone 7 ..播放或暂停音乐

来自分类Dev

在后台运行Windows Phone 7应用

来自分类Dev

Windows Phone 7中的HttpWebRequest缓存

来自分类Dev

Windows Phone 7检查Internet连接

来自分类Dev

Windows Phone 7上longlistselector的项目计数?

来自分类Dev

在Windows Phone 7 Xna中保存阵列

来自分类Dev

Windows Phone 7不显示脚本或图像

来自分类Dev

Windows Phone 7的GPS导航服务

来自分类Dev

使用Windows Phone 7解析REST API

来自分类Dev

什么是Windows Phone 7中的Sapi Server

来自分类Dev

Windows Phone 7的“后退按钮”如何检测?

来自分类Dev

通过C#代码打开Windows Phone 8 Windows日历

来自分类Dev

通过C#代码打开Windows Phone 8 Windows日历

来自分类Dev

C#,无法将.p7b证书导入Windows存储

来自分类Dev

无法将对象列表绑定到工具包LongListSelector Windows Phone 7中