如何在 Flutter 上禁用 SSL Pinning?

2024-07-03

我们使用 Flutter 进行应用程序开发。我们的安全测试人员说我们需要在 Flutter 代码中禁用 SSL Pinning,以便他们可以运行一些测试。我们做不到。我们使用 Dio 包来进行 HTTP 请求。我们如何在 Flutter 上禁用 SSL Pinning?


我遇到了类似的问题。解决方案非常简单。 http 数据包会自动阻止网络侦听。

要解决此问题并重新提交进行渗透测试,请对main.dart file:

class MyHttpOverrides extends HttpOverrides {
  @override
  HttpClient createHttpClient(SecurityContext context) {
    if (Platform.isAndroid) {
      return super.createHttpClient(context)..badCertificateCallback = (X509Certificate cert, String host, int port) => true;
    }

    return super.createHttpClient(context)
      ..findProxy = (uri) {
        return "PROXY localhost:8080";
      }
      ..badCertificateCallback = (X509Certificate cert, String host, int port) => true;
  }
}

并添加这一行main() method:

  HttpOverrides.global = MyHttpOverrides();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Flutter 上禁用 SSL Pinning? 的相关文章

  • 错误:未找到 Flutter SDK。在 local.properties 文件中使用 flutter.sdk 定义位置

    ERROR Flutter SDK not found Define location with flutter sdk in the local properties file 我已经导入了 Flutter 示例应用程序mahtab al
  • 打印当月每周的第一个星期一 Flutter/Dart

    我的 Flutter 应用程序中有一个日历 我需要打印当月的几周列表 但不是从每个月的第一天开始 而是需要从该月的第一个星期一开始 例如 2021 年 4 月 5 日作为 2021 年 4 月的第一个星期一 然后我需要打印出该月接下来的几周
  • java.net.SocketException:使用 Spring 的 RestTemplate 来自服务器的意外文件结尾

    我已经检查了有关类似主题的几个问题 答案 但找不到适合我的情况的正确答案 我正在使用 Spring 的 RestTemplate 但无法从第三方服务器获取响应 但出现以下异常 Exception in thread main org spr
  • 错误:没有名称为“onRatingChanged”的命名参数

    我尝试运行该应用程序 但收到以下错误 Compiler message Developer flutter pub cache hosted pub dartlang org rate my app 0 6 0 2 lib src dial
  • 在 Flutter 中本地干净地覆盖部分主题

    我有一个小部件 有两个TextField作为后代 我想对这些应用相同的样式TextFields 我的理解是 执行此操作的正确方法是将本地化主题应用到我的小部件树 以下是我的尝试 这是我的根小部件的代码片段build功能 难道没有更干净的方法
  • Dart 中的会话

    通常 dart 文档在几乎任何主题上都有很多有用的示例 不幸的是我在 Dart 中找不到任何关于会话的内容 任何人都可以验证这种方法是否是进行会议的正确方法 浏览器向服务器发送 GET 请求 服务器通过网络客户端响应 Web 客户端发送用户
  • Put 和幂等

    如果您的模型包含一个名为 创建 和 更新 的字段 当您使用 PUT 将内容更新到此记录时 是否应该将created设置为数据创建或修改的时间 由于 PUT 是幂等的 因此它不应该依赖于先前的值 既然updated总是在发出请求时被修改 那么
  • 需要哪些 HTTP 响应标头

    从服务器发送到客户端需要哪些 HTTP 响应标头 我致力于优化 HTTP 响应标头 以最大限度地减少 HTTP 响应开销 我知道 开销 有点夸张 但我喜欢干净的输出 我看到很多网站发送冗余的缓存标头等 e g 指定两者是多余的Expires
  • 使用psql以SSL方式连接PostgreSQL

    我正在尝试为 PostgreSQL 服务器配置 ssl 证书 我在数据目录中创建了一个证书文件 server crt 和密钥 server key 并将参数SSL更新为 on 以启用安全连接 我只希望服务器在客户端使用服务器证书进行身份验证
  • 为什么apache不能同时处理来自同一浏览器的多个请求

    我不太确定如何正确地表达这个问题 所以我将从我遇到的场景开始 我的网络应用程序中有一些处理时间比我希望用户等待再次控制页面的时间要长 所以我决定通过 ajax 请求来处理它 问题是 即使我将此请求卸载到 ajax 请求中 在原始处理器繁重的
  • POST/Redirect/GET (PRG) 与有意义的 2xx 响应代码

    由于 POST Redirect GET PRG 模式中的 POST 请求返回重定向 303 See Other 关于成功的状态代码 是否有可能告知客户他们将享受的特定成功风格 例如 确定 已创建 已接受等 以及任何适当的标头 例如 Loc
  • 如何在我的 Flutter 应用程序中重置基本路线 - 即弹出任何路线并使用 Navigator 将其替换为新路线

    对于 Flutter 新手来说 如果这是显而易见的 请原谅我 但我已经阅读了文档并尝试了一堆导航器选项 但它们都没有按照我想要的方式工作 问题集 我们有一系列复杂 半复杂 的屏幕等 用于处理登录 授权 注册过程 路由堆栈上的层级可以减少到
  • 使用带有自签名证书的传输安全性的 BasicHttpBinding

    我有 WCF 服务 在一个 ServiceHost 内的不同端点使用 BasicHttpBinding 和 NetTcpBinding NetTcp 使用自签名证书 该证书是从文件加载的 一切都很好 直到我尝试实际使用 BasicHttpB
  • SSL 证书未验证 Android kitkat 版本上出现错误

    我有 SSL 验证的网站 该网站已由第三方供应商成功验证 在 Windows Chrome 浏览器等其他操作系统中它工作正常 没有任何警告 错误 当我尝试使用 KitKat 版本从手机打开它时 它显示以下错误代码 Error Code NE
  • 具有自签名客户端证书的相互身份验证 SSL

    在我们公司 我目前有一个脚本可以通过 SSL 连接到 HTTPS 上的外部供应商 该脚本仅执行服务器身份验证 就是这个 use HTML Parser use HTTP Request Common use LWP UserAgent us
  • Laravel 5,尝试多文件上传,Request::file() 只返回最后一个文件?

    我正在尝试使用 Laravel 5 使用相同的密钥上传多个文件Request正面 根据我在其他地方读到的内容 正确的方法是调用Request file 不传递参数给 file method 但是 这似乎只返回请求中发送的最后一个文件 Hea
  • 如何将 Jetty 与 Let's Encrypt 证书结合使用?

    我想使用来自的证书让我们加密 https letsencrypt org拥有大量 Jetty 服务器 问题之一是 Let s Encrypt 的证书有一个寿命 90 天 https letsencrypt org 2015 11 09 wh
  • 在 .NET 4.5 中为 websocket 握手设置自定义标头

    我正在尝试设置 C 客户端与第三方服务器的 WebSocket 连接 当我用 JS 客户端连接到同一服务器时 它建立连接并且一切正常 C 客户端连接到服务器 但由于某种未知原因 服务器响应 500 代码 使用 WireShark 进行调试表
  • 在 Flutter 的登录屏幕中显示循环进度对话框,如何在 Flutter 中实现进度对话框?

    我有一个登录表单 其中有两个文本字段 用户名 密码 和一个按钮 登录 点击登录按钮后 我将调用 API 我想展示一个CircularProgressIndicator在此 api 调用期间 进度对话框应显示在登录表单的中心和顶部 我努力了F
  • 如何限制 ListView.builder 中的项目数量?

    我想限制itemCount of my ListView最多为 5 个 如果有更多项目 则添加文本 and more 并且仅在项目数为 5 或更少时显示项目 我尝试过使用itemCount 5但是当项目少于 5 时会返回错误 我该如何实现这

随机推荐

  • 有必要了解代码访问安全(CAS)吗?

    使用 C 进行桌面应用程序开发是否有必要了解代码访问安全性 CAS 这是一个相当广泛的问题 答案取决于很多因素 然而 两个最重要的因素是您的目标环境和部署方法 大多数消费者软件都是通过安装程序 MSI 进行安装的 并在目标计算机上获得完全信
  • 将图像添加到 UITextView

    在我的应用程序中我有一个UITextView文本视图下方有一个按钮 用于将照片插入到文本视图中UITextView编辑时 我的要求是用户能够编辑其中的文本 并在需要时插入图像 类似于 StackOverflow 应用程序自己的UITextV
  • ARRAffinitySameSite cookie 的用途是什么?

    我正在调用 Azure 应用程序服务应用程序并发现这两个 cookie 我明白了ARRAffinitycookie是为了确保请求总是发送回同一个后端实例 但是cookie是什么呢 ARRAffinitySameSite饼干为了什么 的目的A
  • 使用 devise 和 cucumber 测试登录

    我正在尝试使用 Cucumber 测试登录功能 我的文件 users steps rb 包含 Given I am a user named with an email and password do name email password
  • 放大特定路线谷歌地图

    我有一个随机纬度和经度点的列表 我正在它们之间绘制一条路线 我的问题是如何在我在下面的实用方法中制作的谷歌地图中绑定这条路线 public static void drawRouteIntoMap final List
  • AngularJS 2如何访问TS文件中的DOM元素?

    我是 AngularJS 的新手 我正在尝试将旋转器作为所有图像的背景 有多个图像 所以我不能使用单个变量isLoadedts 文件内 我在模板中使用它 img src document thumbUrl class spinner 然后在
  • 如何在 Shopify 中显示元字段

    我们有一组产品希望免费送货 为此 我将其重量设为 0 并创建了基于重量的 0 磅运输 这样运输就可以通过购物车 但是 我想在产品页面上显示实际重量 我已经为运输重量创建了一个元字段 我试图将该值调用到产品页面 但没有任何运气 这是我正在尝试
  • 通过“添加引用”添加的程序集不会复制到输出目录,除非在代码中引用

    情况 项目1是解决方案中的一个程序集 项目2是同一解决方案中的可执行汇编项目 项目 2 具有对项目 1 的项目引用 通过添加引用 项目2没有directly代码中引用项目1中的命名空间 类型 项目2使用Ninject动态加载项目1并使用其中
  • Visual Studio 2013 C#:一种解决方案使用另一种解决方案的代码

    我有 Java 背景 正在尝试从 C 开始 我想用 C 创建一个将在其他解决方案中使用的库 在 Eclipse 中 只需创建一个 jar 并将其添加到类路径中即可 我知道VS2013中的每个项目都会变成一个dll 但是我怎样才能让解决方案看
  • $emit 上的单元测试间谍

    我试图从指令中监视 emit 但不知何故我无法让间谍 听到 emit 这是我的指令控制器中的代码 scope on send function console log called scope emit resultSend ok true
  • 检查 System.Type 是否是给定类的后代的最佳方法

    考虑以下代码 public class A public class B A public class C B class D public static bool IsDescendantOf this System Type thisT
  • 在 C 或 C++ 中打开 jpeg 或 png 图像作为像素数据

    这是我的第一篇文章 所以如果我没有清楚地传达问题 请告诉我 我正在尝试在 dev c 中打开一个 黑白 jpeg 或 png 图像文件作为数组 以便我可以隔离白色像素的位置 我理解的隔离的指针和循环 但是 打开图像文件不起作用 并且无法找到
  • 使用多个参数的 Nginx URL 重写

    我正在尝试通过 Nginx 重写以下 URL http www domain com script php title LONGSTRING desc LONGSTRING file LONGSTRING id THREELETTERS 变
  • 添加到列表在 Velocity 中打印 true

    我正在尝试将一些字符串值添加到 Velocity 中的列表中 当我运行代码时它工作正常 但添加值的行打印 true Velocity 中总是这样吗 我是 Velocity 模板的新手 所以自己无法弄清楚 set uniqueInterfac
  • Kubernetes 命名空间默认服务帐户

    如果未指定 Pod 将在默认服务帐户下运行 如何查看默认服务帐户有权执行哪些操作 我们需要将它与每个吊舱一起安装在那里吗 如果没有 我们如何在命名空间级别或集群级别禁用此行为 默认服务帐户还应该处理哪些其他用例 我们可以将其用作服务帐户来创
  • WPF - 将动态控件添加到动态添加的 Tabitem?

    我在运行时 在 C 中 动态地将 Tabitems 添加到选项卡控件 并且工作正常 但是如何动态地将控件添加到新的 Tabitems Tabitem 需要是动态的 因为它们取决于从数据库读取的数据行数 每个 Tabitem 的布局都是相同的
  • C# 类向后兼容性/避免重大更改的规则

    我正在开发一个 C 3 5 程序集 该程序集被企业服务器环境中的许多不同应用程序使用 我想向现有的 C 类 非抽象类 添加一些属性 并保持与当前客户端的向后兼容性 而无需重新编译 这是一个强命名的 3 5 程序集 现有的客户端应用程序将不会
  • XOR 可以使用 SKI 组合器来表达吗?

    我对 SKI Combinators 有疑问 XOR 异或 可以用以下方式表示吗S and K仅组合器 I have True Cancel False Swap Cancel where Cancel x y K x y x Swap f
  • cc.ScrollView 在 cocos2d-js 中未定义

    我尝试使用 cocos2d js 扩展中的 ScrollView TableView 但我发现它看不到 我还尝试从该示例创建一个类 但我需要使用本机类 为了加载扩展 您应该在project json 的 module 部分添加 extens
  • 如何在 Flutter 上禁用 SSL Pinning?

    我们使用 Flutter 进行应用程序开发 我们的安全测试人员说我们需要在 Flutter 代码中禁用 SSL Pinning 以便他们可以运行一些测试 我们做不到 我们使用 Dio 包来进行 HTTP 请求 我们如何在 Flutter 上