我正在使用本机反应(通过Expo Eject),并且需要进行SSL固定。
https://medium.com/@jaedmuva/react-native-ssl-pinning-is-back-e317e6682642
结果,我这样写。 (仅SHA演示)
opt_out
问题是当我放置断点时 createNewNetworkModuleclient 没有调用。
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();
}
}
我在Mainactivity中编写了这个代码,然后将其调用。
仅触发 createNewNetworkModuleclient 。我该怎么办?