时间:2021-05-25
问题
使用 HTTP Client 请求 HTTPS 的 API 时出现 The certificate cannot be verified up to a trusted certification authority 异常,并且证书已经传入。
下面就是问题代码:
原因
因为在发出 HTTPS 请求的时候,HttpClient 都会检查 SSL 证书是否合法。如果不合法的话,就会导致抛出异常信息,而对方给出的证书是自签发的测试接口的证书,所以不是一个合法的 SSL 证书。
解决
在 HttpClientHandler 当中会有一个 ServerCertificateCustomValidationCallback 事件,该事件用于判定证书验证是否通过。我们可以挂接该事件,然后逻辑编写为直接返回 true 结果,这样就会忽略掉证书异常的情况。
最新的代码如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信小程序合法域名校验出错详解及解决办法看下出现错误:微信小程序开发,遇到这个问题怎么办?产生原因是因为发起了wx.request请求而请求的域名没有在微信公众
Android出现的警告(ServiceIntentmustbeexplicit)解决办法详解有些时候我们使用Service的时需要采用隐私启动的方式,但是An
在后端发生异常或者是请求出错时,前端通常显示如下WhitelabelErrorPageThisapplicationhasnoexplicitmappingfo
Android中HTTP请求中文乱码解决办法编码参数Listformparams=newArrayList();//请求参数for(NameValuePairp
Ubuntu下开启php调试模式报错信息解决办法在Ubuntu下php的缺省设置是不显示错误信息的,如果程序出错会显示“无法处理此请求的错误提示”,这在开发环境