golang client 端怎么加载certificate.pem文件?
用oneNet的mqtt, 需要ca.pem的证书, 但这样还是连接不上
pool := x509.NewCertPool()
caCertPath := "./MQTTS-certificate.pem"
caCrt, err := ioutil.ReadFile(caCertPath)
if err != nil {
fmt.Println("ReadFile err:", err)
return
}
pool.AppendCertsFromPEM(caCrt)
config := &tls.Config{
RootCAs: pool,
MaxVersion: tls.VersionTLS12,
MinVersion: tls.VersionTLS12,
}
conn, err := tls.Dial("tcp", "183.230.40.16:8883", config)
if err != nil {
panic(err)
}
错误是: panic: x509: cannot validate certificate for 183.230.40.16 because it doesn't contain any IP SANs
加上跳过认证的摄氏: Connection Refused: unacceptable protocol version
同样的认证信息在mqtt.fx客户端里是可以连接上的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论