Изменить режим закрепления 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>;

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