I want to warn users about TLS connections with insecure certificates to a Microsoft.Owin self-hosted app similar to this (paraphrasing).
public class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "API",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
appBuilder.UseWebApi(config);
}
}
The ServerCertificateValidationCallback is never used in this situation, so this doesn't work:
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateCertificate);
How is certificate validation done for connections to a Microsoft.Owin application?