- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
等待 OS X El Capitan(以便我可以获得 TSL 1.2)我启用了我的 MAMP 服务器以使用 SSL/TSL。我的 iOS 应用程序使用如下所示的 URL,如果在浏览器中键入这些 URL 则可以正常工作:
static var webServerLoginURL = "https://localhost:443/excogitoweb/mobile/loginM.php"
static var webServerGetUserTasks = "https://localhost:443/excogitoweb/mobile/handleTasks.php"
static var webServerGetUsers = "https://localhost:443/excogitoweb/mobile/handleUsers.php"
static var webServerGetProjects = "https://localhost:443/excogitoweb/mobile/handleProjects.php"
执行:
openssl version
在终端上,我得到:
OpenSSL 1.0.2d 9 Jul 2015
所以我编辑了我的 plist 文件,添加了以下内容:
<key>NSAppTransportSecurity</key>
<dict> <key>NSExceptionDomains</key>
<dict> <key>localhost</key> <dict> <!--Include to allow subdomains--> <key>NSIncludesSubdomains</key>
<true/> <!--Include to allow insecure HTTP requests--> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/> <!--Include to specify minimum TLS version--> <key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string> </dict> </dict> </dict>
但是,在运行应用程序时,我仍然得到:
2015-09-21 17:54:17.491 ExcogitoWeb[83336:525096] CFNetwork SSLHandshake failed (-9824)
2015-09-21 17:54:17.497 ExcogitoWeb[83336:525096] CFNetwork SSLHandshake failed (-9824)
2015-09-21 17:54:17.500 ExcogitoWeb[83336:525096] CFNetwork SSLHandshake failed (-9824)
2015-09-21 17:54:17.500 ExcogitoWeb[83336:525096] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
结果是数据库中的数据为零,应用程序崩溃。我想知道为什么它仍然拒绝工作,即使使用较低的 SSL/TSL 版本...你能帮忙吗?
最佳答案
据我所知,当您使用 NSURLSession
进行网络连接时,您只能设置协议(protocol)协商后将使用的最小/最大协议(protocol)版本,您可以在 NSURLSessionConfiguration 中设置它
属性 TLSMinimumSupportedProtocol
中的对象,可以使用属性 TLSMaximumSupportedProtocol
设置最高版本。
编辑
看来,还有一种方法可以在较低级别的 API 中限制接受的 TLS 协议(protocol)版本: iOS 5 and TLS 1.2 Interoperability Issues(虽然有点旧)
关于ios - swift/XCode 7 : how to temporarily set to use TSL < 1. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699719/
我有一个使用 ARM 模板创建的 python 函数应用程序。当我尝试使用 azure Devops 管道部署函数时,我遇到以下错误, “无法将Web包部署到应用服务。服务暂时不可用代码503” 最佳
如果我在 Python 解释器中创建了一个包含大量进程的池,它显然会出错,但是在这样做之前似乎并没有清理 fork 进程,因此留下了环境脏,系统的其余部分无法 fork 进程。 >>> from mu
我正在构建一个包含 DT 的 UI表格和 slider (均作为输入),以及绘图输出。这些表格用于从多个表格中进行选择。用户只能选择一个单元格进行选择。 我希望用户能够存储表格和 slider 的设置
有没有办法暂时将拆分 Pane 扩展为完整选项卡并在完成后再次返回?我正在寻找一个键盘快捷键来执行此操作。用例是能够根据需要临时切换到全屏。 最佳答案 要最大化事件面板,只需在要扩展的屏幕上 Cmd
我正在开发一个用 PHP 和 Mysqli 编写的复杂数据库应用程序。对于大型数据库操作,我使用后台运行的守护进程(也是 PHP)。在这些可能需要几分钟的操作期间,我想阻止用户访问受影响的数据并向他们
就在几天前,我能够访问我的谷歌电子表格来自一个应用程序(在应用程序引擎中),但今天它坏了。 也就是说,我可以 name= "name of my spreadsheet" self.client =
我开发和维护用 JSP 和 Java 编写的小型内联网 Web 应用程序。它们在 Resin 网络服务器上运行,没有像 Apache 那样的专用 httpd。 在执行维护之前,我激活了一个非常简单的
这是一段代码: public function uploadPhoto(){ $filename = '../storage/temp/image.jpg'; file_put_co
为什么以下代码会在 80% 的时间内打印“read(): Resource temporary unavailable”?那就是EAGAIN代码,和WOULD BLOCK一样,表示没有数据等待读取,但
我正在尝试在 C 的 linux (red-hut) 中创建单线程服务器,它将监听多个套接字。 当我像这样将标志设置为非阻塞时,我需要使用非阻塞套接字: int flagss = fcntl(sock
在网页时出现503 service temporarily unavailable是什么意思?这让很多网友在访问某个网站时摸不着头脑,想看的网页打不开,只能灰溜溜地关闭。而这也对很
最近网站刷新后经常出现503 Service Temporarily Unavailable错误,有时有可以,联想到最近在nginx.conf里做了单ip访问次数限制,(limit_req_zone
我在一个启用了 envers 的项目中创建了一个实体复制器,但是对于这个复制器我不需要审计:有没有办法暂时禁用 envers 审计? 我知道有一些监听器作为拦截器(在审计触发器之前),但我还需要知道审
我有 apache 坐在我的节点服务器前面。节点在某个端口上运行,我使用 apache 代理到该端口,并且还为 https 配置了 apache。 当我启动 apache 然后启动我的节点服务器时,一
Sequelize.js 有没有办法暂时禁用时间戳,最好是单个查询? 特别是,我正在运行一个查询 MyModel.update({ UserId: 1 }, { where: {
我尝试在本地开发系统上设置 Varnish ,但它在启动后几秒钟终止,并显示以下消息: varnishd -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:81 -F
(在 Azure 门户中报告支持问题时,似乎没有选择 Application Insights 的选项,因此发布了这篇文章) 在大约 12 小时内,当我尝试查看特定应用服务的 Application
供引用: 我在 docker desktop for mac 上运行 Kubernetes 基于Nginx镜像的网站 我在 Kubetesetes 上运行 2 个简单的网站部署并使用 NodePort
(在 Azure 门户中报告支持问题时,似乎没有选择 Application Insights 的选项,因此发布了这篇文章) 在大约 12 小时内,当我尝试查看特定应用服务的 Application
编辑: 我正在以矩阵乘法为例学习多线程,我创建了这个程序: #include #include #include #include using namespace std; int N = 5
我是一名优秀的程序员,十分优秀!