Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grpc/go如何在grpc.Dial中设置grpc.ssl\u目标\u名称\u覆盖_Go_Ssl Certificate_Grpc - Fatal编程技术网

grpc/go如何在grpc.Dial中设置grpc.ssl\u目标\u名称\u覆盖

grpc/go如何在grpc.Dial中设置grpc.ssl\u目标\u名称\u覆盖,go,ssl-certificate,grpc,Go,Ssl Certificate,Grpc,我目前正在尝试在go中测试grpc客户端和服务器之间的ssl/tls身份验证。不确定如何传递grpc.ssl\u target\u name\u override() 在客户端创建通道时,当前看到: 传输:身份验证握手失败:x509:证书对xxx.xxx.net有效,而不是本地主机 我看到了其他语言的文档:我必须在NewClientTLSFromFile函数中将serverNameOverride值设置为xxx.xxx.net,这就解决了这个问题 // Create the client TLS

我目前正在尝试在go中测试grpc客户端和服务器之间的ssl/tls身份验证。不确定如何传递grpc.ssl\u target\u name\u override()

在客户端创建通道时,当前看到:

传输:身份验证握手失败:x509:证书对xxx.xxx.net有效,而不是本地主机


我看到了其他语言的文档:

我必须在NewClientTLSFromFile函数中将serverNameOverride值设置为xxx.xxx.net,这就解决了这个问题

// Create the client TLS credentials
    creds, err := credentials.NewClientTLSFromFile("cert.pem", "xxx.xxx.net")
    if err != nil {
        panic(err)
    }
// Create the client TLS credentials
    creds, err := credentials.NewClientTLSFromFile("cert.pem", "xxx.xxx.net")
    if err != nil {
        panic(err)
    }