Reputation: 729
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.
Upvotes: 9
Views: 3754
Reputation: 667
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)) {
...
}
Upvotes: 4
Reputation: 1192
in silverlight, it wasn't allowed. I haven't seen anything that says it's allowed in winrt.
Upvotes: -1