Ssl “什么会导致?”;无效证书“;从Xamarin.Android使用DigiCert HTTPS web服务时出错?

Ssl “什么会导致?”;无效证书“;从Xamarin.Android使用DigiCert HTTPS web服务时出错?,ssl,https,xamarin.android,Ssl,Https,Xamarin.android,我从一些设备收到异常报告,这些报告似乎表明新的SSL证书最近取代了旧的SSL证书出现了问题(可能与根证书有关) 我正在使用来自Xamarin.Android的HTTPS web服务 The inner exception message is: Invalid certificate received from server. Error code: 0xffffffff800b010f 类型:Mono.Security.Protocol.Tls.TlsException 内部堆栈跟踪: a

我从一些设备收到异常报告,这些报告似乎表明新的SSL证书最近取代了旧的SSL证书出现了问题(可能与根证书有关)

我正在使用来自Xamarin.Android的HTTPS web服务

The inner exception message is:

Invalid certificate received from server. Error code: 0xffffffff800b010f
类型:
Mono.Security.Protocol.Tls.TlsException

内部堆栈跟踪:

at Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (System.IAsyncResult asyncResult) [0x00037] in <38886d9bdf1645fe964e888ca7d23cc4>:0 \n  at Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord (System.IAsyncResult ar, System.Boolean ignoreEmpty) [0x00000] in <38886d9bdf1645fe964e888ca7d23cc4>:0 \n  at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (System.IAsyncResult result) [0x00071] in <38886d9bdf1645fe964e888ca7d23cc4>:0
System.IO.IOException
The authentication or decryption has failed.
at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake (System.IAsyncResult result) [0x00032] in <38886d9bdf1645fe964e888ca7d23cc4>:0 \n  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (System.IAsyncResult asyncResult) [0x0000c] in <38886d9bdf1645fe964e888ca7d23cc4>:0
位于Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord(System.IAsyncResult asyncResult)[0x00037]in:0\n位于Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord(System.IAsyncResult ar,System.Boolean ignoreEmpty)[0x00000]in:0\n位于Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker(System.IAsyncResult结果)[0x00071]输入:0
外部异常:

at Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (System.IAsyncResult asyncResult) [0x00037] in <38886d9bdf1645fe964e888ca7d23cc4>:0 \n  at Mono.Security.Protocol.Tls.SslClientStream.SafeEndReceiveRecord (System.IAsyncResult ar, System.Boolean ignoreEmpty) [0x00000] in <38886d9bdf1645fe964e888ca7d23cc4>:0 \n  at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (System.IAsyncResult result) [0x00071] in <38886d9bdf1645fe964e888ca7d23cc4>:0
System.IO.IOException
The authentication or decryption has failed.
at Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake (System.IAsyncResult result) [0x00032] in <38886d9bdf1645fe964e888ca7d23cc4>:0 \n  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (System.IAsyncResult asyncResult) [0x0000c] in <38886d9bdf1645fe964e888ca7d23cc4>:0
System.IO.IOException
身份验证或解密失败。
在Mono.Security.Protocol.Tls.SslClientStream.EndNegotiateHandshake(System.IAsyncResult结果)[0x00032]in:0\n在Mono.Security.Protocol.Tls.SslStreamBase.asynchhandshakecallback(System.IAsyncResult异步结果)[0x0000c]in:0

这个特别的例子发生在三星Galaxy A5和Android 7.0上。我本以为Digicert根证书在这样的设备上可以吗?它还能是什么?它有可能是暂时性故障吗?

Mono?如果这是问题的话,这不会让每个人都失败吗?对不起,我想这可能是你的问题mono的版本较低。它只发生在装有Android 7.0的三星Galaxy A5上吗?你能告诉我如何重现你的问题吗?现在已经有四五种设备型号出现了。不幸的是,我无法重现这个问题(它被第三方异常报告框架捕获)。我检查了我的Mono。Android版本是4.0.3,所以无论如何我都要升级到最新的4.8。嗨,我不认为是Mono。Android版本是Mono版本,我的Mono。Android版本也是4.0.3,我需要更多搜索。