当前位置: 首页 > 知识库问答 >
问题:

对本机SSL钉扎进行多个响应。cer

陈松
2023-03-14

我正在浏览应用程序包

https://www.npmjs.com/package/react-native-ssl-pinning

对于这两个应用程序,方法都是:公钥锁定

对于Android系统,我没有问题为两个不同的域名创建两个公钥,我必须握手。

这是我的问题,,

对于IOS react native,我可以包括两个。用于公钥固定的cer?

根据他们的IOS文档:

(如果您正在使用证书锁定,请跳过此操作)无需额外的公钥锁定步骤,AFNetwork将从证书中提取公钥。

因此,公钥不需要额外的步骤,对于IOS,AFNetworking将从证书中提取公钥。cer。

如果我需要实现两个。cer?

共有1个答案

太叔京
2023-03-14

请看一下本指南(您案例中的IOS部分)。您可以轻松快速地设置多个公钥绑定,并在AppDelegate中添加相关代码。m看起来像这样:

kTSKPinnedDomains: @{
        @"busdue.com" : @{
            kTSKIncludeSubdomains: @YES, // Pin all subdomains
            kTSKEnforcePinning: @YES, // Block connections if pinning validation failed
            kTSKDisableDefaultReportUri: @YES,
            kTSKPublicKeyHashes : @[
              @"dz0GbS1i4LnBsJwhRw3iuZmVcgqpn+AlxSBRxUbOz0k=",
              @"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=", // Fake backup key but we need to provide 2 pins
            ],
        },
        @"another.domain.com" : @{
            kTSKIncludeSubdomains: @YES, // Pin all subdomains
            kTSKEnforcePinning: @YES, // Block connections if pinning validation failed
            kTSKDisableDefaultReportUri: @YES,
            kTSKPublicKeyHashes : @[
              @"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA =",
              @"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=", // Fake backup key but we need to provide 2 pins
            ],
        },
    }};
 类似资料:
  • 当我试图从我的内部web服务器获取json时,我需要处理这个挑战。我从前面的一个问题中得出了这个结论。这是我的密码 这是我收到的错误 Error Domain=NSURLErrorDomain Code=-999"已取消"UserInfo={NSErrorFailingURLKey=https://myhttpsinternaldomain.org, NSLocalizeddescription

  • 我试图实现推送通知与反应本机与此插件反应本机推送通知。我成功的是在应用程序运行时收到通知(在前台),但我想做的是在应用程序关闭时收到通知(后台),不运行,当我收到通知进入应用程序时。 我的密码 我正在使用firebase函数发送通知 AndroidManifest。xml 正如我之前所说的,只有当应用程序运行时,当我使用firebase http功能发送时,我才能成功获得通知。我现在只在Andro

  • 我们正在构建一个react native 0.61.4应用程序,我们希望使用库react native ssl固定。在ios上运行时,ios证书和获取返回错误“已取消”存在问题。 我们遵循了https://www.npmjs.com/package/react-native-ssl-pinning的步骤。我不确定Usage ios中的第二步:(如果您使用证书钉住,请跳过此步骤)公钥钉住不需要额外的

  • 我想这个问题最好用一个例子来描述: 假设我想对一个元素应用margin,如下所示: 在没有多个边际报表的情况下,有可能做到这一点吗? 感谢阅读。

  • 你好, 我有一个项目的web使用和本地使用和共享一些代码。 正在工作,但是如果我删除web版本正在工作的代码和库,则web版本在同一代码库中不工作。 我认为问题是在配置,我已经尝试了很多版本,但在鼻涕工作。 要让web启动我使用的服务器,请执行以下操作: 我的配置文件: 还有一些错误:

  • 请问react native如何处理或者做响应式字体?例如,在iphone 4s中,我的字体大小是:14,而在iphone 6中,我的字体大小是:18。