2013-10-11 41 views
6

我使用Xamarin创建Monodroid应用程序。 我与后端的通信将通过https协议进行。这导致“System.Security.Cryptography.CryptographicException:存储根目录不存在”错误在调试模式是quate烦人。如果我点击“继续”,一切都会顺利。如何忽略错误:System.Security.Cryptography.CryptographicException:存储根目录不存在

我在这里有两个问题: 1.为什么会发生此错误。我的后端具有有效的证书,并且可以从其他客户端建立https连接而没有任何问题。 2.如果没有办法解决这个问题,我怎么能忽略这个错误(实际上是警告我认为)?

谢谢你的任何建议!

+0

您是否设法获得答案?我目前有同样的问题 –

+0

我有类似的问题,并通过在发送任何请求之前添加ServicePointManager.ServerCertificateValidationCallback =(发件人,证书,链接,错误)=> true;'解决。 –

+0

我曾尝试过,但它似乎没有区别。异常仍然出现 –

回答

4

Xamarin开发人员中心有discussion,最后发布的帖子是2013年7月16日,没有回复该如何解决。

而且second one也在Xamarin开发中心。 这次TS写道:

But when it happens (twice ever so far) it happened for multiple calls in a row over a minute or two of debugging - but didn't happen when we restarted the app. So it felt more like something was wrong within the app rather than on server side...

也有在Xamarin的Bugzilla注册bugSSL连接异常谷歌基于API标题和不影响iOS时。

总结:

为今天有没有为它的解决方案,但你可以看到显示的链接,也许还张贴在Xamarin开发中心或Bugzilla的您的信息。

4

从我观察到的情况来看,如果您在Visual Studio/Xamarin Studio中打开了“打开所有错误”,则只会看到此异常。 mono HTTPS基础设施抛出并捕获异常。