移动端HTTPS请求报证书错误,怎么安全处理信任问题?
在开发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页面能直接操作底层证书吗?如果必须通过原生桥接,前端该给开发团队提供什么具体参数或配置?
梦雅~
Lv1
移动端用自签名证书测试,Android H5没法直接信任证书,得让原生侧配置证书校验白名单。你这边把域名和证书指纹给原生开发,让他们在WebView或网络请求层加信任配置,绕过证书拦截。前端强行忽略校验不安全也不推荐,生产环境记得换成合法证书。
点赞
2
2026-02-08 08:13