Как отключить sslv3 для NSURLconnection или NSURLSession
Относительно недавней угрозы безопасности с SSLV3, https://isc.sans.edu/forums/diary/OpenSSL+SSLv3+POODLE+Vulnerability+Official+Release/18827
Как я могу сделать связь NSURLconnection защищенной от этой угрозы?
Можно ли программно отключить sslv3 в iOS?
Есть ли способ в iOS, с помощью которого я могу получить список поддерживаемых протоколов безопасности из URL сервера?
2 ответа
Решение
Я нашел способ установить его в NSURLSession, но все еще борюсь с NSURLConnection.
NSURLSessionConfiguration *config =
[NSURLSessionConfiguration defaultSessionConfiguration];
config.TLSMaximumSupportedProtocol = kTLSProtocol12;
config.TLSMinimumSupportedProtocol = kTLSProtocol12
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig];
В зависимости от того, как вы подключаетесь, попробуйте использовать kCFStreamSocketSecurityLevelTLSv1 вместо kCFStreamSocketSecurityLevelNegotiatedSSL.