试图在iOS9上运行我现有的应用程序但在使用时出现故障AFURLSessionManager
.
__block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) {
if (error) {
} else {
}
}];
[task resume];
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error Domain=NSURLErrorDomain Code=-999 "cancelled.
Run Code Online (Sandbox Code Playgroud)
获取以下日志:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824
CFNetwork SSLHandshake failed (-9824)
Run Code Online (Sandbox Code Playgroud)
更新: 我已为我的解决方案添加了多个更新: iOS 9上的NSURLSession/NSURLConnection HTTP加载失败
我需要使用TLS 1.2从我的.NET Web服务连接到另一个将强制TLS 1.2的服务.我找到了一个资源,说.NET 4.6默认使用TLS 1.2,这听起来像最简单的解决方案.我在服务器上更新了.NET框架并重新启动.在IIS中,我尝试使用.NET 4.6创建应用程序池,但4.0是唯一的选择.然后我发现了一些东西说它仍然会说4.0因为4.6是对.NET 4.0的"到位"更新.所以我想也许我已经完成了.然而,在我出于无关原因的错误页面上,它表示Microsoft .NET Framework Version:4.0.30319
我似乎没有成功升级.有关如何确保我的应用程序池使用.NET 4.6的更多指针,或更一般地说如何启用TLS 1.2?
我有一台运行十几个.NET Framework 4.0 WebForms应用程序的Windows Server 2008 R2服务器,我需要禁用TLS 1.0及更低版本.当我这样做时,所有安全连接都失败了,我被迫重新启用TLS 1.0.有没有办法在框架4.0环境中使用TLS 1.2?也许我错过了什么?
此外,由于我们使用的CMS版本的限制,我们目前无法升级Framework.
我们最近使用新证书更新了我们的ZNC服务器(不要认为这很重要),以包含主题备用名称(SAN)DNS字段.它现在以隐身方式工作,但我现有的会话显示错误"此页面不安全(已损坏的HTTPS)".以下详细信息:
带有证书错误的活动内容
您最近允许在此站点上运行加载了证书错误(例如脚本或iframe)的内容.
我被搜查但没有找到任何与此有关的更多细节.听起来好像它会自行过期,因为它表示"最近",但我更关心的是如何快速解决这个问题并希望无需用户做任何事情.
我已禁用在网络请求中显示的扩展程序,现在只剩下几个请求,所有这些都是HTTPS.我还尝试了ctrl + shift + r重新加载w/bypass缓存,以及重新加载时选择的dev工具'disable cache'.
我明白了
发生SSL错误,无法与服务器建立安全连接.
在iOS 9上,如果我尝试从亚马逊s3下载文件:https: //s3.amazonaws.com/xyz/qer/IMG_0001.JPG
据我所知,亚马逊s3支持TLS 1.2,请参阅:https://forums.aws.amazon.com/thread.jspa? threadID = 192512
"S3和Kinesis此时支持TLS 1.2." 2015年8月23日晚上9点19分
不知道为什么我会收到此SSL错误.该帐户应配置为利用TLS 1.2?我猜想默认情况下应该"打开".
我不想把这个域放在信息plist上.
编辑:我最终使用
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>s3.amazonaws.com</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud) 我们的客户最近将安全协议升级到TLS 1.2.因此,我们将应用程序升级到4.6.1,期望安全协议将默认为TLS 1.2,但事实并非如此.知道为什么吗?
我支持一个.NET站点(其中很多,很多,其他东西)与供应商系统的远程API进行通信.
我们想升级以支持TLS 1.2我们希望按照这个问题这样做:是否有TLS 1.2的.NET实现?
但是,一旦我做出改变,我该如何检查这是否真的有效.
理想情况下,我的一个供应商网站将开始仅使用TLS 1.2 ,然后我的测试可能就是"我们现在可以与该供应商交谈吗?" 但我们没有那个.我猜我可以用某种类型的数据包嗅探器做一些事情,但我不知道我究竟在寻找什么,也不知道如何设置嗅探器以可读的方式收集必要的数据.
或者:
要么
看来Java 6支持TLS高达v1.0,有没有办法在Java 6中使用TLS 1.2?
也许Java 6的补丁或特定更新会支持它?
我的应用程序连接到Experian服务器,Experian将很快停止支持HttpWebRequest
和webservice
.使用所有连接HttpWebRequest
必须使用webservice
.
我想对这个问题进行一些研究,看看在工作中发送HttpWebRequest
使用webservice
HttpWebRequest
如果没有,我可能需要创建一个webservice
on HttpWebRequest
并调用它的方法,如果有的话,我没有任何东西.
有人已经面临过这个问题吗?
当我推送到GitHub仓库时,我最近遇到以下消息:
"fatal: HttpRequestException encountered. "
然后再次提示输入我的用户名和密码.
从以前的搜索中,Visual Studio和其他各种搜索具有相同的根问题.对于那些比我更懒的人来说,不同应用程序/操作系统的各种解决方案的摘要在这里进行了相关的讨论.希望人们觉得这很有帮助.
无法真正将更新服务称为问题,所以这就是原因.问题是GitHub已经删除了TLS-1.0支持,这导致了客户端的问题,包括Microsoft Visual Studio内置的git客户端,Git版本低于1.14以及GUI客户端包括tortoiseGit等.完整的发行说明可以在这里找到: https://githubengineering.com/crypto-removal-notice/
Bitbucket将从2018年12月1日开始下降TLSv1.0和TLSv1.1.我预计会遇到类似的问题.
编辑:将我的自我答案移至答案框.见下文.