Request local endpoint from one .Net project to another skipping certificates

Just add this bit of code to the httpClientHandler:

 // Return `true` to allow certificates that are untrusted/invalid
httpClientHandler.ServerCertificateCustomValidationCallback =
HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

Full code example:

var myPostObj = new {prop1 = 1, porp2 = 2};

using (var httpClientHandler = new HttpClientHandler())
{
    // Return `true` to allow certificates that are untrusted/invalid
    httpClientHandler.ServerCertificateCustomValidationCallback =
        HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

    using (var client = new HttpClient(httpClientHandler))
    {
        var reqAsJson = JsonConvert.SerializeObject(myPostObj);
        var content = new StringContent(reqAsJson, Encoding.UTF8, "application/json");
        var response = await client.PostAsync(url, content);

        return response;
    }
}

Leave a Reply

Close Bitnami banner
Bitnami