1] для ANDROID
Код: Выделить всё
Pining SHA-256 Public key in network_security_confile.xml file
yourserver.com
HYrCjnv1DYq5Fjy3cgMScHZbpFMKoLQaUBQ39fxztmE=
Плагин: $ ionic cordova плагин add cordova-plugin-advanced-http
$ npm install --save @ionic-native/http@4
после установки и импорта они упомянули, что прикрепляют сертификат для ios вот так
**шаг:1 **
1 ]Импортирую этот http в файл app.module.ts, добавляя http в свой провайдер
a]import { HTTP } из '@ionic-native/http'
Код: Выделить всё
b] providers: [
StatusBar,
SplashScreen,
HTTP,
{ provide: ErrorHandler, useClass: IonicErrorHandler }
]
2]Place your .cer files in the www/certificates directory of your Ionic project.
Код: Выделить всё
constructor(private http: HTTP, private platform: Platform) {
this.platform.ready().then(() => {
if (this.platform.is('cordova')) {
// Enable SSL pinning
this.http.setServerTrustMode('pinned');
this.http.setPinningMode('default');
}
});
}
После добавления этого фрагмента кода я получаю сообщение об ошибке, например, при наведении курсора на setServerTrustMode и setPinningMode. Свойство «setServerTrustMode» не существует для типа «HTTP», а свойство «setPinningMode» не существует для типа «HTTP».
в настоящее время оно не работает. Если существует какой-либо другой достаточный метод пожалуйста, дайте мне знать....
Подробнее здесь: https://stackoverflow.com/questions/785 ... ar-5-appli