移动端HTTPS请求报证书错误,怎么安全处理信任问题?

百里振巧 阅读 47

在开发Android混合应用时,用fetch请求后台接口,突然出现NET::ERR_CERT_AUTHORITY_INVALID错误。测试环境用的是自签名证书,但iOS没问题,Android直接拦截请求。试过在代码里强行忽略证书验证,但被框架禁止了,怎么办?

代码是这样的:


fetch('https://api.example.com/data', {
  method: 'GET',
  headers: { 'Content-Type': 'application/json' }
})
.then(response => {
  if (!response.ok) throw new Error('网络错误');
  return response.json();
})
.catch(err => console.log('证书校验失败:', err));

查了资料说需要配置证书信任,但移动端H5页面能直接操作底层证书吗?如果必须通过原生桥接,前端该给开发团队提供什么具体参数或配置?

我来解答 赞 10 收藏
二维码
手机扫码查看
1 条解答
梦雅~
梦雅~ Lv1
移动端用自签名证书测试,Android H5没法直接信任证书,得让原生侧配置证书校验白名单。你这边把域名和证书指纹给原生开发,让他们在WebView或网络请求层加信任配置,绕过证书拦截。前端强行忽略校验不安全也不推荐,生产环境记得换成合法证书。
点赞 2
2026-02-08 08:13