Как включить SSL Pinning в ionic3 http для определенного сертификата (iOS и Android)? - PullRequest
0 голосов
/ 05 декабря 2018

Мы разрабатываем приложение на основе ионных каркасов.При вызове API на основе HTTP он работает правильно, но при доступе к API на основе HTTP он не работает, поскольку требует проверки сертификата.

Я не уверен, как работать с плагином ionic 3 http, чтобы включить его.

Я уже пробовал использовать собственный код iOS, и там работают API-интерфейсы с возможностью закрепления с использованием сертификата.- Приложение iOS Objective-C: код здесь

NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"myCompany" ofType:@"cer"]; NSData *myCertData = [NSData dataWithContentsOfFile:cerPath];

Несколько строк кода из ионного приложения:

import { HTTP } from '@ionic-native/http';
constructor(private _mHTTP: HTTP) {
    this.platform.ready().then(() => {
        this._mHTTP.setSSLCertMode('nocheck');
    }

    public getAPIPromise<T>(path: string, headers: any): Promise<T>{
        debugger
        this._mHTTP.setSSLCertMode('nocheck');

        return this._mHTTP.get(path, {}, headers).then((d) => {
            let t: T = this.convertReturn<T>(d.data);
            return t;
        });
    }

}

Как добитьсяТо же самое в чистом коде ionic3 для Android и iOS.

Любая подсказка или рекомендации будут полезны.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...