There are scenarios where you want your application to accept invalid SSL certificates (testing environment/ self signed certificates etc).
In the .NET world one would use the ServerCertificateValidationCallback
class to do so. Unfortunately the class doesn't exist in a WinRT context.
I need to consume a Web API using WinRT which is hosted on a server without a valid ssl certificate.
How do you accept invalid ssl certificates in WinRT using the HttpClient
class or any other appropriate class.
Any help or alternatives would much appreciated.
The following code worked for me for the debugging scenario:
var filter = new HttpBaseProtocolFilter();
#if DEBUG
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Expired);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName);
#endif
using (var httpClient = new HttpClient(filter)) {
...
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With