HTTPS上的SiteSpeed.IO指标InfluxDB

问题描述

我们试图利用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。