收藏
回答

调用api.weixin.qq.com 提示证书错误是哪里出了问题?

程序调用https://api.weixin.qq.com/sns/jscode2session 时会偶尔出现SSL错误,

主要是每调用5次左右 有2次就会出现这个错误,实在难受

using (HttpClient client = new HttpClient())
{
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(ContentType));
    client.DefaultRequestHeaders.AcceptCharset.Add(new StringWithQualityHeaderValue(Charset));
    client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36");
    client.DefaultRequestHeaders.Add("Timeout", Timeout.ToString());
    client.DefaultRequestHeaders.Add("KeepAlive", "true");
    //client.DefaultRequestHeaders.Date = DateTimeOffset.Now.AddHours(8);
    DebugLog.WriteLine("HTTP GET请求", url);
    var response = client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead).Result;
    response.EnsureSuccessStatusCode();
                
    string result = response.Content.ReadAsStringAsync().Result;
    
    DebugLog.WriteLine("HTTP GET请求结束", result);
    return result;
}


Apr 16 14:00:41  ***-API[29810]:  ---> System.Net.Http.HttpRequestException: An error occurred while sending the request.
Apr 16 14:00:41  ***-API[29810]:  ---> System.Net.Http.CurlException: SSL connect error
Apr 16 14:00:41  ***-API[29810]:    at System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode error)
Apr 16 14:00:41  ***-API[29810]:    at System.Net.Http.CurlHandler.MultiAgent.FinishRequest(StrongToWeakReference`1 easyWrapper, CURLcode messageResult)
Apr 16 14:00:41  ***-API[29810]:    --- End of inner exception stack trace ---

服务器在印度地区

最后一次编辑于  2021-04-16
回答关注问题邀请回答
收藏

1 个回答

  • 跨商通
    跨商通
    2021-04-17

    换其他证书试试。

    2021-04-17
    有用
    回复
登录 后发表内容
问题标签