在做TLS/SSL时报错
在docker 做TLS/SSL加密时,发现报错
“rpc error: code = Unavailable desc = connection error: desc = "transport: authentication handshake failed: x509: certificate relies on legacy Common Name field, use SANs or temporarily enable Common Name matching with GODEBUG=x509ignoreCN=0"
![](https://img2020.cnblogs.com/blog/2387753/202110/2387753-20211024090432880-2007299692.png)
这是因为go版本从 go 1.15 版本开始废弃 CommonName
使用docker version 查看docker使用的go版本,发现go版本高于1.15
![](https://img2020.cnblogs.com/blog/2387753/202110/2387753-20211021082204613-930900664.png)
卸载版本的docker-ce docekr-ce-cli,安装低版本的docker ,如docker-ce-cli-20.10.5-3.el7.x86_64
yum remove -y docker-ce-cli docker-ce
yum install -y docker-ce-cli-20.10.5-3.el7.x86_64 docker-ce
docker version
![](https://img2020.cnblogs.com/blog/2387753/202110/2387753-20211021081719722-627943877.png)