问题标签 [nsapptransportsecurity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
424 浏览

ios - 如何快速信任端点 iOS

我正在调用具有自签名 ssl 证书的端点我已尝试将其添加到我的 info.plist

但我仍然无法访问我不断收到的端点

0 投票
1 回答
95 浏览

ios - 更改 ATS 设置会导致我的应用程序挂起 - Metro 构建但应用程序无法启动

我正在为 iOS 构建一个 react-native 应用程序,我的后端 API 目前没有配置 SSL,所以我需要向 ATS 添加一个例外。

在我更改 info.plist 中的任何内容之前,应用程序会加载,但任何 API 调用都不起作用,因为它们被阻止了。当我编辑 info.plist 以将我的域添加为例外时,如下所示,应用程序会构建,但它不会在模拟器上运行。我得到的只是一个白屏:下面是我更改设置之前和之后发生的情况的屏幕截图。不确定是什么问题。有任何想法吗?

.

在我更改设置之前它会加载

在我更改设置后它不会加载

0 投票
0 回答
798 浏览

swift - NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9800)

我对我现在面临的情况感到非常沮丧。一些帮助将不胜感激。

通过 URLSession 发送 POST 请求时,它给出 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9800) 错误。

我正在使用 GoDaddy SSL 证书,网站在最左角显示安全,访问时没有问题。

上面的错误偶尔会发生一次。每次我发送请求时都不会发生上述错误。我的应用每秒发送一个请求以轮询新数据。

我认为问题可能是由于在短时间内发送了如此多的请求。我不完全确定是否是这种情况。

我使用 Tomcat 作为 Web 服务器,而 catalina.out 并没有显示出任何问题。

为了看看可能出了什么问题,我进行了诊断

结果如下:

其他一切都过去了。

我试图缓解这个问题。在 Info.plist 中,我取消了下面显示的注释。我也尝试过任意加载,但它不起作用。此外,任意负载在安全性方面也有一些缺点,所以我想尽可能避免使用它

感谢您花时间阅读我的问题(对我来说是个主要问题)

0 投票
1 回答
769 浏览

ios - 在我的 iOS 应用程序中包含 HTTP(不是 HTTPS)URL 链接,我是否需要禁用应用程序传输安全性?

我的 iOS 应用程序包含一个隐私政策 URL 链接,当用户点击它时,它将在 Safari 中打开我网站的 HTTP(不是 HTTPS)页面,所以我需要为此禁用应用程序传输安全性吗?

0 投票
1 回答
437 浏览

ios - iOS 12 上的 NSAppTransportSecurity + NSAllowsArbitraryLoads

曾经有一种方法可以解决 iOS 坚持使用有效证书的 HTTPS。我对在这种状态下将应用程序提交到商店不感兴趣,我只想在开发应用程序时与 Charles 一起嗅探网络操作。

谢谢

我试过了

...以及网上常见的所有其他变体。

一定有办法...

0 投票
0 回答
255 浏览

ios - Xcode 中的 OneSignal 连接错误

当我尝试将我的手机作为订阅者添加到 OneSignal 时,我不断收到一堆错误。做了一些谷歌搜索后,我发现通过添加以下内容可以解决很多类似的问题:

到 info.plist 文件,但这没有帮助。以下是我得到的错误:

0 投票
0 回答
74 浏览

swift - 将 NSAllowsArbitraryLoads 设置为 false 不会阻止 iOS 应用程序中 WKWebView 中的 HTTP 请求

我们正在尝试使用App Transport Security: NSAllowsArbitraryLoads阻止WKWebView 中的 HTTP 请求。但是,它在下面提到的场景中不起作用

第 1 步:在 Info.plist中将 NSAllowsArbitraryLoads 设置为“ false ”。在 WKWebView 中加载一个 HTTP 请求。请求按预期被阻止
第 2 步:在 Info.plist中将 NSAllowsArbitraryLoads 设置为“ true ”。在 WKWebView 中加载相同的 HTTP 请求。请求按预期成功加载到 webview 中。
第 3 步:在 Info.plist中将 NSAllowsArbitraryLoads 设置为“ false ”。在 WKWebView 中加载相同的 HTTP 请求。请求加载成功,而不是阻塞请求。

注意:为了确保不会因为缓存问题而发生这种情况,我们还尝试将请求的缓存策略设置为URLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData。但是,这并不能帮助我们解决问题。

你能帮我们解决这个问题吗?

更新 1:添加info.plist应用程序传输安全设置和webview 加载请求方法的屏幕截图

更新 2: URL 请求

0 投票
0 回答
26 浏览

ios - 是否可以仅与白名单域限制 iOS 应用程序通信?

我想收紧应用程序传输安全设置,以便我的应用程序只能与列入白名单的域进行通信,例如https://bank.com/api,仅此而已。这可能吗?