Изменить режим закрепления SSL во время выполнения в AFNetworking
У нас возникают проблемы с библиотекой AFNetworking, когда мы проверяем SLL Pinning. Нам нужно изменить режим SLL Pinning во время выполнения, но по какой-то причине изменение doest не действует. Например, мы не хотим проверять закрепление sll для первого запроса, а хотим для других. Любая помощь могла бы быть полезна.
Вот как мы устанавливаем режим SSL динамически с willCheckForSSLPinning
переменная;
if ([ConnectionUtil connectedToInternet]) {
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
if (willCheckForSSLPinning) {
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];
} else {
manager.securityPolicy = [AFSecurityPolicy defaultPolicy];
}
....
}
1 ответ
использовать
[manager setSecurityPolicy: <yourSecurityPolicy>];
вместо
manager.securityPolicy = <yourSecurityPolicy>;