我目前正在嘗試測試grpc客戶端和服務器之間的ssl / tls身份驗證。不知道如何通過grpc.ssl_target_name_override(https://grpc.github.io/grpc/core/group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825)在客戶端創建通道時,當前看到以下內容:“傳輸:身份驗證握手失?。簒509:證書對 xxx.xxx.net 有效,而不是本地主機” // Create the client TLS credentials creds, err := credentials.NewClientTLSFromFile("cert.pem", "") if err != nil { panic(err) } conn, err := grpc.Dial("localhost:8080", grpc.WithTransportCredentials(creds)) if err != nil { panic(err) }我看到其他語言的文檔:https://grpc.github.io/grpc/cpp/classgrpc_1_1_channel_arguments.html#a42313e3360b50c354c68572e7bf5bccb
1 回答

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
我必須將serverNameOverride值設置為NewClientTLSFromFile函數中的 xxx.xxx.net,這解決了這個問題。
// Create the client TLS credentials
creds, err := credentials.NewClientTLSFromFile("cert.pem", "xxx.xxx.net")
if err != nil {
panic(err)
}
- 1 回答
- 0 關注
- 162 瀏覽
添加回答
舉報
0/150
提交
取消