如何在ionic 3中实现SSL固定

如何在ionic 3中实现SSL固定,ssl,ionic3,Ssl,Ionic3,我是爱奥尼亚3的新手,我想在我的应用程序中实现SSL固定。我正在使用这个插件,我的home.ts看起来像这样 import { Component } from '@angular/core'; import { NavController } from 'ionic-angular'; import {HTTP} from '@ionic-native/http'; @Component({ selector: 'page-home', templateUrl: 'home.html

我是爱奥尼亚3的新手,我想在我的应用程序中实现SSL固定。我正在使用这个插件,我的home.ts看起来像这样

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {HTTP} from '@ionic-native/http';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  constructor(public navCtrl: NavController, public http:HTTP) {

  }
  ionViewDidLoad() {
this.load();
  }
load(){
    this.http.get('https://www.dashboard.mambowallet.com', {}, {})
  .then(data => {
    console.log("connection successful");
    console.log(data.status);
    console.log(data.data); // data received by server
    console.log(data.headers);

  })
  .catch(error => {
    console.log("connection not successful");
    console.log(error.status);
    console.log(error.error); // error message as string
    console.log(error.headers);

  });
}
}
我的
app.modules.ts
如下所示

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import {HTTP} from '@ionic-native/http';

import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';

@NgModule({
  declarations: [
    MyApp,
    HomePage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    HTTP,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}
我已将服务器SSL证书保存在src/assets文件夹中,当我执行ionic Service时,控制台会在浏览器上输出此证书


我错过什么了吗

您需要在真实设备上进行测试。您将无法在Chrome浏览器/仿真器中使用任何cordova或本机插件,即您不能使用“ionic serve”

运行下面的命令并使用Safari调试应用程序

ionic cordova run ios --device  -l --debug --verbose

当您简单地执行
console.log(错误)时会发生什么控制台日志(错误);输出“cordova\u不可用”ohk。。它使用用于http的cordova插件。。除非您使用的是ionic devapp,
ionic serve
不支持cordova。。使用emulator/device测试此功能Yes现在已在手机上运行。谢谢@SurajRao,但我还有一个问题。如果我将url更改为“”之类的内容,它仍会打印“连接成功”,但我没有Facebook的SSL证书。为什么或如何将其限制为仅与证书存储在资产文件夹中的服务器通信?