从TLS 1.2仅端点请求时的HttpClient异常

时间:2016-01-29 19:15:56

标签: c# .net tls1.2

有谁知道如何让HttpClient与仅支持TLS 1.2的网站一起使用。我已经通过SSL实验室https://www.ssllabs.com/ssltest/analyze.html?d=sandbox.paypal.com验证了,paypal已经关闭了沙盒网站上除TLS 1.2以外的所有内容。

当我运行以下代码时,我收到一条消息,“根据验证程序,远程证书无效。”

var client = new HttpClient();
var content = client
    .GetAsync("https://sandbox.paypal.com/")
    .Result;

1 个答案:

答案 0 :(得分:0)

他们的证书对www.sanbox.paypal.com有效,但对sandbox.paypal.com无效。要么添加www'到请求URI或使用自定义证书验证回调,如:

ServicePointManager.ServerCertificateValidationCallback =
    (sender, cert, chain, sslPolicyErrors) => true;