我正在使用新的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文件?
答案 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?。这门课程涵盖了您所要的部分;)