【问题标题】:How to implement SSL Certificate Pinning in Native Layer Android programmatically如何以编程方式在 Native Layer Android 中实现 SSL 证书固定
【发布时间】:2018-01-02 04:11:33
【问题描述】:

我已成功为我的 Android Studio 开发的应用程序实现 SSL 证书固定。

我正在使用 Web 服务请求和响应,使用 XML 协议。

我已经在我的应用程序中完成了 Java 层 ssl pinning,为此,我使用了两个证书 .crt.bks 存储在 app raw 文件夹中的文件。

但是,当审计团队访问应用程序时,他们破坏了 SSL Pinning,他们建议使用 Native Layer SSL 证书 Pinning 实现,而不是 Java 层 SSL 证书 pinning。

我已阅读 this 链接,了解本机层 SSL 证书固定的实施。但是,我没看懂。

请推荐一个原生层固定的好例子。

【问题讨论】:

    标签: android ssl-certificate pinning


    【解决方案1】:

    实际上,我正在使用异步任务 Web 服务来调用从移动应用程序到服务器的请求和响应。在那个地方,我已经实现了 SSL Pinning,用于从移动应用程序调用 Web 服务请求到服务器端。 此方法调用 Java 层 SSL Pinning 实现。

    对于我的审计团队,建议使用本机层 SSL Pinning,同时从移动设备调用 Web 服务到服务器 req、resp,而不是 Java 层 SSL Pinning。首先,我不明白那种类型。

    最后,我找到了解决方案,他们建议用户使用 Native 层手段,用于 Volley,Retrofit Library 用于 Web 服务请求和响应调用。

    他们建议减少使用默认 Http 的默认异步调用以访问 Web 服务。不建议使用 Volley,而是使用 SSL Pinning 实现的移动请求和响应进行改造。

    注意:谁都已经实现了 SSL,他们只是很容​​易理解这个建议。

    【讨论】:

      猜你喜欢
      • 2017-03-07
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      相关资源
      最近更新 更多