Can't log in to Hearthstone on Android

Hi there!

I’ve been trying to run Hearthstone on Android inside my Chromebook. While the game starts and runs just fine (I can even just play the game without logging in), actually logging in yields me the “tavern door” loading screen.

Being somewhat tech-savvy my first instinct was to read the logs, where I had found an error message:

2019-11-25 23:10:30.031: *** BattleNet version: Product = 15.6.0.0, Data = 15600
2019-11-25 23:10:31.803: [BattleNet] [SslSocket] Exception while trying to parse certificate bundle:
errorString=System.NullReferenceException: A null value was found where an object instance was required.
  at bgs.SslSocket.GetBundleInfo (System.Byte[] unsignedBundleBytes, BundleInfo& info) [0x00000] in <filename unknown>:0 
  at bgs.SslSocket.IsServerCertificateValid (System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors) [0x00000] in <filename unknown>:0 
  at bgs.SslSocket.OnValidateServerCertificate (System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors) [0x00000] in <filename unknown>:0 
  at System.Net.Security.RemoteCertificateValidationCallback.Invoke (System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors) [0x00000] in <filename unknown>:0 
  at System.Net.Security.SslStream+<BeginAuthenticateAsClient>c__AnonStorey7.<>m__8 (System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Int32[] certErrors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.CertificateValidationCallback.Invoke (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
  at System.AsyncCallback.Invoke (IAsyncResult ar) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.Socket+SocketAsyncResult.Complete () [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.Socket+Worker.Receive () [0x00000] in <filename unknown>:0 
certBundleString={"Created":1443121249,"Certificates":[{"Uri":"::ffff:10.130.122.25","ShaHashPublicKeyInfo":"4AC1CEC6D62D76A69D59865A4C4474EB87A594E21CE9016C42220379D7EB0119"},{"Uri":"::ffff:10.130.123.45","ShaHashPublicKeyInfo":"2BD1CAA47598430D5A603D32C25B4F83E78871E3D3C9A89AA8BA43465EAE1270"},{"Uri":"::ffff:10.130.123.26","ShaHashPublicKeyInfo":"4E64C08DBBD63645D1CA68784D0C0D9AA5817289EC9D82E61F8A76EE1B76BBEE"},{"Uri":"cn.actual.battle.net","ShaHashPublicKeyInfo":"70A7A568CC9A9BB30AA0555831A679BEFFCC09085FE839C66C290ACC942A40F4"},{"Uri":"::ffff:114.113.217.193","ShaHashPublicKeyInfo":"7EC6AFCF0A2A2BFB0DA29D0837B027B25FA66BD6768E32D26BBC5F1F5CCA4101"},{"Uri":"::ffff:10.40.160.140","ShaHashPublicKeyInfo":"75814FF33AFF2EF64F7473AEB2357162FEBDC6E64D79CA3A94D6A134EE7C58A4"},{"Uri":"::ffff:10.40.160.18","ShaHashPublicKeyInfo":"D48023B7F31EA48E35901CEA387A2F88334A67CC5CC836030110395EAACB6BA8"},{"Uri":"::ffff:10.40.160.4","ShaHashPublicKeyInfo":"0A2C286535A8111509AA6ABA75338C09D6EFB1A0FDC18F5BC352D9D8B2B1E188"},{"Uri":"eu.actual.b | .... [remaining output truncated]
   at bgs.SslSocket.GetBundleInfo(System.Byte[] unsignedBundleBytes, BundleInfo ByRef info)
   at bgs.SslSocket.IsServerCertificateValid(System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors)
   at bgs.SslSocket.OnValidateServerCertificate(System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors)
   at System.Net.Security.RemoteCertificateValidationCallback.Invoke(System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors)
   at System.Net.Security.SslStream+<BeginAuthenticateAsClient>c__AnonStorey7.<>m__8(System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Int32[] certErrors)
   at Mono.Security.Protocol.Tls.CertificateValidationCallback.Invoke(System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors)
   at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation(System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors)
   at Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation(System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors)
   at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates(Mono.Security.X509.X509CertificateCollection certificates)
   at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1()
   at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process()
   at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage(Mono.Security.Protocol.Tls.TlsStream handMsg)
   at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback(IAsyncResult asyncResult)
   at System.AsyncCallback.Invoke(IAsyncResult ar)
   at System.Net.Sockets.Socket+SocketAsyncResult.Complete()
   at System.Net.Sockets.Socket+Worker.Receive()
------------------------------- (Void LogWarning(System.String, System.String) at :0)
2019-11-25 23:10:32.145: OnAfterDeserialize (90501 assets)
2019-11-25 23:10:32.193: Spent 0.3176327s so far reading /data/user/0/com.blizzard.wtcg.hearthstone/files/Data/astc/rad_base.unity3d..
2019-11-25 23:10:32.228: OnAfterDeserialize (9417 assets)
2019-11-25 23:10:32.233: Spent 0.3573265s so far reading /data/user/0/com.blizzard.wtcg.hearthstone/files/Data/astc/rad_enus.unity3d..
2019-11-25 23:10:32.246: Spent 0.3616295s total time reading RuntimeAssetDatabase
2019-11-25 23:10:35.091: [BattleNet] [Main] Unexpected state changes WaitForInitRPC -> InitRPC (Void LogWarning(System.String, System.String) at :0)
2019-11-25 23:10:35.426: [BattleNet] [Main] Application was paused. (Void LogWarning(System.String, System.String) at :0)

This is running on Android 9, Intel x86 etc etc. I’ve already tried basic debugging such as reinstalling, restarting, clearing all files etc.

Looking through the logs there seems to be an SSL issue inside the games own certificate store, how would I go at solving this or reporting this to Blizzard?

Thanks for your time!

Update: This issue seems to have been resolved, likely serverside? Thanks anyway!