背景
一个前端页面需要与一个本地服务有交流。这个页面处在https环境下,无法调用本地的http接口,需要接口升级为https去调用。
遇到的问题
自签发证书,信任根证书后,根证书签发的证书总是不被信任。
解决方式
通过Getting Chrome to accept self-signed localhost certificate这个回答的方式搞定了。
中间出了一些小问题。由于缺乏相关知识,想当然认为https证书检查和跨域检查是相同的要素(协议,域名,端口号),写Common的时候就把本地的端口号4000带上了,写了localhost:4000
。
然而,证书检查只检查域名,把端口号写进域名是错误的。
其实Safari早有报错:证书名称与输入不匹配
,就是这个原因造成的。