Я использую реагирующий нативный (с 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 не запускается. Как мне быть?