I'm getting exception reports from some devices that seem to indicate an issue (perhaps in regards to the Root Cert?) with a new SSL certificate that recently replaced an old one.
I'm consuming an HTTPS web service from Xamarin.Android.
The inner exception message is:
Invalid certificate received from server. Error code: 0xffffffff800b010f
Type: Mono.Security.Protocol.Tls.TlsException
The inner stacktrace:
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
Outer exception:
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
This particular example is happening on a Samsung Galaxy A5 with Android 7.0. I'd have thought that Digicert Root certificates would be OK on such a device? What else could it be and is there a chance that it could be a transient fault?