You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React Native Windows开发环境中禁用SSL?

React Native Windows 禁用SSL验证的实现方法

全局网络请求禁用SSL(C#端配置)

React Native Windows底层依赖C#的HttpClient处理网络请求,你可以在项目的App.xaml.cs的启动方法里添加全局忽略SSL证书验证的代码:

  • 在OnLaunched方法中插入以下代码:
// 全局跳过SSL证书验证
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
    (sender, cert, chain, sslPolicyErrors) => true;

该配置会让所有通过HttpClient发起的请求忽略SSL错误,覆盖整个应用的网络请求逻辑。

WebView组件单独禁用SSL

如果应用中用到WebView加载HTTPS内容,需要单独为WebView配置忽略SSL错误:

  1. 在XAML的WebView控件中绑定NavigationStarting事件:
<WebView x:Name="AppWebView" NavigationStarting="AppWebView_NavigationStarting" />
  1. 在对应的C#代码中实现事件处理逻辑:
private void AppWebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
{
    // 允许不安全内容加载
    sender.CoreWebView2.Settings.AllowRunningOfInsecureContent = true;
    // 捕获证书错误并允许继续加载
    sender.CoreWebView2.ServerCertificateErrorOccurred += (s, e) =>
    {
        e.Action = CoreWebView2ServerCertificateErrorAction.Allow;
    };
}

注意:使用CoreWebView2需要确保项目已启用WebView2运行时依赖。

重要提醒

  • 以上配置仅可用于开发环境,绝对不能保留在生产版本中,会导致严重的安全漏洞。
  • 若使用axios等JS端网络库,底层仍会依赖Native端的网络配置,上述C#代码依然生效。

内容的提问来源于stack exchange,提问作者Anu Thomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 01:20:55