Android触发离子Cordova资源时如何解决此类错误

时间:2018-12-07 10:34:43

标签: ionic-framework ionic3

我在发射离子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)

1 个答案:

答案 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
    }
  ]
}