react-native-webview 错误“SSL 错误:证书颁发机构不受信任”

react-native-webview error "SSL error: the certificate authority is not trusted"

提问人:rishikesh_07 提问时间:11/9/2023 更新时间:11/9/2023 访问量:46

问:

我正在利用react-native-webview来显示网页。出于安全考虑,我已从清单文件中排除了 android:usesCleartextTraffic=“true”。

但是,删除android:usesCleartextTraffic=“true”后,我的网页无法加载,并显示随附屏幕截图中的错误消息。

webview error

只要我从 info.plist 文件中删除 NSExceptionAllowsInsecureHTTPLoads,iOS 功能就不会受到影响。

我尝试实现以下解决方案:在清单文件中,我包含了android:networkSecurityConfig=“@xml/network_security_config”行,然后在network_security_config.xml文件中,我添加了以下配置。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">mywebsite.com</domain>
    </domain-config>
    <base-config cleartextTrafficPermitted="false" />
</network-security-config>

这不起作用,我也尝试了以下解决方案

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>  
  <base-config>  
        <trust-anchors>  
            <certificates src="system" /> 
            <certificates src="user" />  
       </trust-anchors>  
  </base-config>  
</network-security-config>

这也不起作用。我认识到这可能是SSL问题。请就如何解决它提出建议。

Android React-原生 SSL WebView

评论


答: 暂无答案