我在发射离子Cordova资源Android时遇到此错误
Error: self signed certificate in certificate chain
at TLSSocket.<anonymous> (_tls_wrap.js:1105:38)
at emitNone (events.js:106:13)
at TLSSocket.emit (events.js:208:7)
at TLSSocket.`_finishInit` (_tls_wrap.js:639:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:469:38)
答案 0 :(得分:0)
也许这会有所帮助: https://forum.ionicframework.com/t/self-sign-certificate-error-after-ionic-ionic-start/90101
作为总结,提供了两种可能的解决方案:
1)感激地找到了一个临时解决方案,但当然是TEMPORARY。 “如果这是一个自签名证书问题,那么您可以临时设置一个环境变量NODE_TLS_REJECT_UNAUTHORIZED = 0,然后在完成后清除该变量” REF:https://github.com/driftyco/ionic-cli/issues/2317
2)基本上归结为将proxy属性添加到ionic.config.json文件(位于项目的根目录中)。这样既克服了自签名证书问题,又克服了CORS(如果适用)。
{
...
"proxies": [
{
"path": "/",
"proxyUrl": "<url-to-your-domain> e.g. https://api.ionicrun:8443/",
"rejectUnauthorized": false
}
]
}