RequestError错误:证书链中的自签名证书-Percy可视测试

问题描述

Percy不适用于我的视觉测试。我遇到错误-

> percy exec -- node ./run-tests.js

[percy] RequestError Error: self signed certificate in certificate chain | Thu Oct 29 2020 14:46:52 GMT+0530 (India Standard Time)
[percy] stopping percy...
[percy] waiting for 0 snapshots to complete...
[percy] done.
[percy] percy has started.
Server is listening on http://localhost:8000

[percy] stopping percy...
[percy] waiting for 0 snapshots to complete...
[percy] done.
Terminate batch job (Y/N)? y

尝试了很多类似下面的操作(.npmrc),但没有任何效果-

  1. ca =
  2. strict-ssl = false
  3. registry = http://registry.npmjs.org/
  4. 设置代理和https-proxy

解决方法

对于我的组织,这是由我们的中间人网络过滤器造成的。要解决此问题,您需要通过在 NODE_EXTRA_CA_CERTS 环境变量中设置文件路径,将 NPM 指向您公司的 Web 过滤器证书的副本。

证书需要导出为Base64格式。当您在文本编辑器中查看它时,您会在顶部和底部看到 BEGIN CERTIFICATE 和 END CERTIFICATE。