离子SSL产生信任

时间:2018-12-20 12:12:00

标签: ionic-framework

我正在使用新的ionic 4.0.0-beta.19框架,尝试使用ionic serve -ssl 选项。

我已经使用 cli 创建了一个新的ionic项目,我运行了ionic generate ssl,它已经在 /。ionic / ssl

中创建了2个文件
cert.pem
key.pem

在chrome中运行ionic serve --ssl时,出现消息“您的连接不是私有的”,在执行类似操作之前已获得此信息,为解决此问题,我已将localhost cert文件添加到我的钥匙串访问中(使用Mac),并将证书设置为始终信任。

我曾经在ionic 4上运行过此程序,方法是自己生成一个证书,然后将该证书添加到angular.json文件中,如下所示:

"serve": {
    "builder": "@angular-devkit/build-angular:dev-server",
    "options": {
        "browserTarget": "app:build",
        "ssl": true,
        "sslKey": "./ssl/server.key",
        "sslCert": "./ssl/server.crt"
    },
    "configurations": {
        "production": {
            "browserTarget": "app:build:production"
    }
}

}

在上面,尽管我添加了crt文件和密钥,而不是pem和密钥,但是我需要手动添加这些吗?还是使用generate命令自动完成?

在浏览器中查看托管的localhost时,我可以看到浏览器正在使用的证书的序列号,该序列号与我添加到钥匙串访问中的pem文件的序列号不同,因此不确定是否生成另一个我需要添加的.crt文件?

1 个答案:

答案 0 :(得分:0)

我在配置Ionic-Angular项目以使用SSL时也遇到了同样的问题。

实际上,我不希望仅通过SSL提供Ionic应用程序,而是希望所有堆栈(包括后端(.Net,Spring和Keycloak))以及我的Android版本的Ionic应用程序都可以使用这些应用程序“自签名”后端没有问题。

我在那里发布了一个相当详细的方法:How to properly setup my Ionic (Angular) dev machine with self-signed certificate?。这门课程涵盖了您所要的部分;)