问题描述
我们试图利用SiteSpeed.io泊坞窗映像并将测试结果加载到InfluxDB中,但是我们的Influx DB正在使用自签名证书侦听HTTPS。有什么方法可以使应用程序信任我们的CA?在构建我们的SiteSpeed版本时,我们试图将CA添加到操作系统中,但这还不够,我们仍然遇到相同的错误:
ERROR: Error: unable to verify the first certificate
8 at TLSSocket.onConnectSecure (_tls_wrap.js:1474:34)
) at TLSSocket.emit (events.js:310:20)
2 at TLSSocket._finishInit (_tls_wrap.js:917:8)
9 at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:687:12)
解决方法
通过将以下环境变量传递给Docker映像,可以忽略证书问题:
<div class="card-body">
<div class="chart-area">
<img id = "cam_view" src=
"http://admin:something@192.168.1.21/api/scene/rectl">
<script src="static/style_image.css"></script>
</div>
</div>
NODE_TLS_REJECT_UNAUTHORIZED=0
SiteSpeed.Io使用Node Influx客户端 详细信息从这里: https://nodejs.org/api/cli.html#cli_node_tls_reject_unauthorized_value
非常感谢SiteSpeedIO Slack频道的Peter。