createNewNetworkModuleClient не вызывает закрепление SSL - PullRequest
0 голосов
/ 06 ноября 2019

Я использую реагирующий нативный (с Expo Eject) и мне нужно сделать закрепление SSL.

https://medium.com/@jaedmuva/react-native-ssl-pinning-is-back-e317e6682642

В результате я пишу так. (SHA только для демонстрации)

   private static String hostname = "*.edu.sg";
    @Override
    public OkHttpClient createNewNetworkModuleClient() {
        CertificatePinner certificatePinner = new CertificatePinner.Builder()
                .add(hostname, "sha256/r/mIkG3eEpVdm+u/ko/dwxzOMo1bk4TyHIllyibiA5E=")
                .build();
        OkHttpClient.Builder client = new OkHttpClient.Builder()
                .connectTimeout(0, TimeUnit.MILLISECONDS)
                .readTimeout(0, TimeUnit.MILLISECONDS)
                .writeTimeout(0, TimeUnit.MILLISECONDS)
                .cookieJar(new ReactCookieJarContainer())
                .certificatePinner(certificatePinner);
        return OkHttpClientProvider.enableTls12OnPreLollipop(client).build();
        }
    }

Проблема в том, что createNewNetworkModuleClient не вызывает, когда я ставлю точку останова.

OkHttpClientProvider.setOkHttpClientFactory(new CustomClientFactory());

Я пишу это в MainActivity, и оно называется.

Только createNewNetworkModuleClient не запускается. Как мне быть?

...