2024/04/12 16:09:36 rpc error: code = Unavailable desc = connection error: desc = "transport: authentication handshake failed: tls: failed to verify certificate: x509: cannot validate certificate for 0.0.0.0 because it doesn't contain any IP SANs"
This is because the certificates were created without a config file.
Recreated the certificates with the following config file:
zzh@ZZHPC:/zdata/Github/grpc-go/server$ cat server-ext.cnf subjectAltName=DNS:*.microservices.dev,DNS:*.microservices.dev,IP:0.0.0.0
The above error disappeared, but got new error:
2024/04/12 16:30:28 rpc error: code = Unavailable desc = connection error: desc = "transport: authentication handshake failed: tls: failed to verify certificate: x509: certificate signed by unknown authority (possibly because of \"crypto/rsa: verification error\" while trying to verify candidate authority certificate \"*.ZhangZhihuiAAA.dev\")"
Changed the server-ext.cnf to below:
zzh@ZZHPC:/zdata/Github/grpc-go/server$ cat server-ext.cnf subjectAltName=DNS:*.ZhangZhihuiAAA.dev,DNS:*.ZhangZhihuiAAA.dev,IP:0.0.0.0
Recreated the certificates, but still got the same error.
Checked the client code, found that it used the "client/client.crt" file.
Updated the code and let it use "./ca.crt":
creds, err := credentials.NewClientTLSFromFile("./ca.crt", "0.0.0.0")
The error disappeared.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律