Tag: 应用程序运输安全

应用程序传输可以在运行时修改安全exception域吗?

在我的应用程序中,API在运行时提供了图像和video的域名,我需要允许这些连接。 使用NSAllowsArbitraryLoads似乎是我现在可以做的唯一令人满意的事情,但是我希望利用ATS,只将运行时提供的这个域列表白名单。 根据App Transport Security Technote ,所有这些域都在Info.plist中设置,它在编译时被复制。 是否有可能在运行时允许HTTP或放松对这些特定域请求的TLS要求?

“发生了ssl错误,并且无法build立与服务器的安全连接”,仅在手机上连接到Internal Development Server

我开发了一个连接到内部Web服务器的iOS应用程序。 当我使用模拟器,它工作正常,但是当我在iPhone上构build相同的应用程序,它给了我一个错误消息“一个ssl错误已经发生,并无法安全连接到服务器。 “为什么错误只发生在iPhone不在模拟器? 这里是我的环境Xcode 8.2 iOS 10.3 Objective C – 我的客户端代码默认使用ATS AFNetworking Framework 3.1 Web服务器 – 仅支持TLS 1.2 Web服务器Cert不支持向前保密。 难道是因为我的证书不符合ATS?

FireBase错误-9806,SSL错误-1200

我正在使用2016年I / O上推出的新的FireBase SDK,并且在与我的应用程序集成后出现此错误。 这发生在应用程序启动。 2016-08-06 06:28:06.237 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806) 2016-08-06 06:28:06.238 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806) 2016-08-06 06:28:06.453 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806) 2016-08-06 06:28:06.454 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806) 2016-08-06 06:28:06.854 MyApp[49084:2510825] <Firebase/Network/ERROR> Encounter network error. Error: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a […]

在iOS中禁用ATS而不禁用ATS

我正在开发一个应用程序,它有一个小的调整。 它会显示给定url的预览(如Facebook,WhatsApp的)。 但是如果“User-given”url位于HTTP中,则在启用ATS时无法加载预览。 所以我通过使用NSAllowsArbitraryLoadsclosures整个HTTPSstream量。 有什么办法让ATS启用HTTP?

Xcode 7 / iOS 9中的Api调用错误(如何在plist中设置App Transport安全性)

我正在使用xcode 7testing版本。 现在,我正在开发一个API。 如果,我在Xcode 6.3中使用API​​,它工作正常,但是当我在xcode 7中使用相同的API出现错误消息出现无法parsing。 这里是我使用的API 请帮我一下 提前致谢

kCFStreamErrorDomainSSL,当通过iOS 9中的HTTPS通过IP地址连接到服务器时为-9802

我们有一个iOS应用程序,通过HTTPS连接到我们的服务器。 当应用程序使用新的iOS 9 SDK构build并在iOS 9下运行时,会发生以下错误: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 该应用程序使用AFNetworking 1.3.4与固定的证书。 如果我使用其IP地址连接到服务器,则会出现问题。 它可以工作,如果我添加NSAllowsArbitraryLoadsconfiguration,或者如果我连接到服务器的域名。 Tomcat连接器configuration了sslEnabledProtocols =“TLSv1,TLSv1.1,TLSv1.2”。 我试图覆盖主机名,但似乎并没有改变任何东西。 我还找不到很多有关ATS的正式文件。 也许连接IP地址不应该工作?