当前位置: 代码迷 >> 综合 >> Etcd clientV3 配置TLS证书
  详细解决方案

Etcd clientV3 配置TLS证书

热度:56   发布时间:2023-12-09 05:07:15.0

确保集群的证书使用正确

ClientV3配置证书非常简单,进入源码首先可以看到ConfigTLS配置使用的是标准包的tls.Config

type Config struct {...TLS *tls.Config...
}

构建一个标准包的*tls.Config

tlsInfo := transport.TLSInfo{CertFile:      `client.pem`,KeyFile:       `client-key.pem`,TrustedCAFile: `ca.pem`,}
config, err := tlsInfo.ClientConfig()

几个证书的作用请对照部署集群时命令行参数中所使用的证书

--cert-file = :用于与etcd的SSL/TLS连接的证书。设置此选项时,advertise-client-urls可以使用HTTPS模式。
--key-file = :证书的密钥。必须未加密。
--trusted-ca-file = :受信任的证书颁发机构。

tls.Config传入clientv3.Config中即可

...
client, err := clientv3.New(clientv3.Config{Endpoints:   endpoints,DialTimeout: dialTimeout,TLS:         config,
})...