2014-10-30 55 views
6

对于与SSLV3最近的安全威胁,https://isc.sans.edu/forums/diary/OpenSSL+SSLv3+POODLE+Vulnerability+Official+Release/18827如何禁用SSLV3为NSURLConnection的或NSURLSession

我怎样才能让通信NSURLConnection的从这一威胁安全?

我可以在iOS中禁用sslv3 programmaticaly吗?

有什么办法在iOS中,我可以从服务器url获得支持的安全协议列表?

+0

我尝试了将TLSMinimumSupportedProtocol设置为kTLSProtocol12,但它仍在与sslv3服务器通信。 – 2014-11-03 16:22:08

回答

2

我已经找到了将其设置为NSURLSession的方法,但仍然在与NSURLConnection拼合。

NSURLSessionConfiguration *config = 
[NSURLSessionConfiguration defaultSessionConfiguration]; 
config.TLSMaximumSupportedProtocol = kTLSProtocol12; 
config.TLSMinimumSupportedProtocol = kTLSProtocol12 
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig]; 
+0

[TLSMinimumSupportedProtocol](https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionConfiguration_class/#//apple_ref/occ/instp/NSURLSessionConfiguration/TLSMinimumSupportedProtocol)和[SSL协议常量](https: //developer.apple.com/library/ios/documentation/Security/Reference/secureTransportRef/index.html#//apple_ref/c/tdef/SSLProtocol) – 2016-04-10 10:52:49

1

根据您的连接尝试使用kCFStreamSocketSecurityLevelTLSv1而不是kCFStreamSocketSecurityLevelNegotiatedSSL。

+0

是否可以在NSURLConnection中使用此设置。或者我需要为此实现套接字API。 iOS中是否提供了可以提供GET/POST请求支持的socketconnection库? – 2014-11-03 07:05:58

相关问题