eggjs 框架代理调试 SELF_SIGNED_CERT_IN_CHAIN 报错解决方案

Posted 猫哥_kaiye | 编程笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eggjs 框架代理调试 SELF_SIGNED_CERT_IN_CHAIN 报错解决方案相关的知识,希望对你有一定的参考价值。

eggjs 中的 this.ctx.curl 可以发起一个请求,配置 proxy 可以很方面的通过接口进行问题定位。代理方式如下:

 

1、开启 egg-development-proxyagent ,配置 http_proxy 、 https_proxy 环境变量,将代理地址配置为本地 8888 

export https_proxy=http://127.0.0.1:8888;export http_proxy=http://127.0.0.1:8888

2、使用 charles 代理抓包

如果是 https 的请求,需要通过 help -> SSL Proxying -> Install Charles Root Certificate 安装证书到 Keychain,并配置为 Always Trust。

charles 中右键对应的 https 请求,Enable SSL Proxying

3、Node 环境变量配置

由于本地 charles 为自签名证书,egg 会报一个 SELF_SIGNED_CERT_IN_CHAIN 的错误,开发环境配置以下环境变量运行即可

export NODE_TLS_REJECT_UNAUTHORIZED=0 && npm run dev

 

以上是关于eggjs 框架代理调试 SELF_SIGNED_CERT_IN_CHAIN 报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章

eggjs 框架安全

eggjs是不是可以代替spring boot?

Python爬虫Scrapy框架IP代理的配置与调试

Spring框架_代理模式(静态代理,动态代理,cglib代理)

Fiddler - 免费的Web调试代理

Egg.js 介绍以及环境搭建