Мне нужно внедрить SSL-сертификат в моем собственном приложении для реагирования.
Я очень мало знаю о SSL/TLS, не говоря уже о закреплении. Я также не являюсь родным мобильным разработчиком, хотя я знаю Java и изучил Objective-C в этом проекте, чтобы обойти.
Я начал искать, как выполнить эту задачу.
Не работает React Native уже реализовано?
Нет. Мой первоначальный поиск привел меня к это предложение, которое не было проведено с 2 августа 2016 года.
Из него я узнал, что response-native использует OkHttp, который поддерживает Pinning, но я бы не смог его отключить от Javascript, что на самом деле не требование, а плюс.
Внедрить его в Javascript.
В то время как реакция кажется, что она использует время выполнения nodejs, она больше похожа на браузер, чем node, что означает, что он не поддерживает все собственные модули, в частности модуль https, для которого я реализовал выдачу сертификата после в этой статье. Таким образом, это не могло нести его в ответ на родной.
Я попытался использовать rn-nodeify, но модули не работали. Это было верно, так как RN 0,33 до RN 0,35, который я сейчас нахожу.
Реализация с использованием плагина phonegap
Я думал об использовании phongape-plugin, однако, поскольку у меня есть зависимость от библиотек, для которых требуется реакция 0.32+, я не могу использовать react-native-cordova-plugin
Просто сделайте это изначально
Пока я не являюсь разработчиком собственного приложения, я всегда могу взломать его, только вопрос времени.
Android имеет фиксацию сертификата
Я узнал, что поддержка андроида SSL-скриншот однако не увенчалась успехом, поскольку кажется, что этот подход не работает до Android 7. Как и только работающих на Android.
Нижняя строка
Я исчерпал несколько направлений и продолжу реализацию более естественной реализации, возможно, выясню, как настроить OkHttp и RNNetworking, а затем, возможно, перейдем к реакции-native.
Но есть ли какие-либо реализации или руководство для IOS и Android?