npm - RequestError 错误:证书链中的自签名证书 - Percy Visual Tests
问题描述
珀西不适合我进行视觉测试。我收到一个错误 -
> 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
)的东西,但没有一个奏效 -
- ca=
- 严格-ssl=false
- 注册表=http://registry.npmjs.org/
- 设置代理和 https-proxy
解决方案
对于我的组织,这是由我们的中间人网络过滤器造成的。要绕过它,您需要通过在 NODE_EXTRA_CA_CERTS 环境变量中设置文件的路径,将 NPM 指向您公司的 Web 过滤器证书的副本。
证书需要导出为 Base64 格式。当您在文本编辑器中查看它时,您会在顶部和底部看到 BEGIN CERTIFICATE 和 END CERTIFICATE。
推荐阅读
- api - cURL vs MIME:发布文件
- spring - 事务内部事务时@TransactionEventListener 未按预期工作
- r - 计算数据框列中多个字符串的词频
- vue.js - Vue-Cli,如何禁用驼峰式警告
- ios - 使用过期证书访问 iOS 应用程序上的临时文件
- javascript - 如何在对话框或弹出窗口 JSP 页面中打印 java 控制器类的结果?
- sql - 文件应该在 sql 中的上个月的名称中包含日期
- java - 单击页面上已存在的元素时出现 TimeoutException
- angular - Angular 9 和 Bootstrap 4 开箱即用的“SassError 未定义变量”
- java - 为什么 Android Studio 会创建两个片段?