Quantcast
Channel: Questions in topic: "webrequest"
Viewing all articles
Browse latest Browse all 387

Unable to call web data ("TlsException: The server stopped the handshake")

$
0
0
Any help is appreciated here, as this bug is breaking my game :( ---------- I'm trying to call a web JSON API to fill some text in my UI. I'm using the code below to get the raw JSON. Up until now it worked like a charm, but now it's broken and throws a handshake error ("TlsException: The server stopped the handshake"). I did not recently make any changes to this script, and it had been working for a good while. ---------- I believe this is an issue with Mono not trusting the certificate for this website, but after some extensive trial-and-error googling I'm still not exactly sure how to fix it. Please note that I copied and pasted the majority of this code from another question on the forums - I am not at all an expert on certificate validation. ---------- Thank you in advance for your help :) public static string webData; public Text myText; void Start () { ServicePointManager.ServerCertificateValidationCallback = MyRemoteCertificateValidationCallback; System.Net.WebClient wc = new System.Net.WebClient(); byte[] raw = wc.DownloadData("https://opentdb.com/api.php?amount=1&type=multiple"); webData = System.Text.Encoding.UTF8.GetString(raw); } public bool MyRemoteCertificateValidationCallback(System.Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { bool isOk = true; // If there are errors in the certificate chain, look at each error to determine the cause. if (sslPolicyErrors != SslPolicyErrors.None) { for (int i=0; i

Viewing all articles
Browse latest Browse all 387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>