Как отключить 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.

Другие вопросы по тегам