小编Jie*_*ang的帖子

在python grpc中我得到一个异常"找不到服务器名称匹配"

我用这个命令创建密钥:

openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt
Run Code Online (Sandbox Code Playgroud)

我的服务器代码:

server_credentials = grpc.ssl_server_credentials(((_private_key, _certificate_chain,),))

server = grpc.server(futures.ThreadPoolExecutor(max_workers=MAX_THREADPOOL_EXECUTOR))
server.add_secure_port('[::]:{0}'.format(AGENT_PORT), server_credentials)
server.add_insecure_port('[::]:{0}'.format(AGENT_PORT))

print("AgentServicer start at port {}...".format(AGENT_PORT))
server.start()
try:
    while True:
        # we can do something in main thread......
        time.sleep(_ONE_DAY_IN_SECONDS)
except KeyboardInterrupt:
    server.stop(0)
Run Code Online (Sandbox Code Playgroud)

我的客户代码:

credentials = grpc.ssl_channel_credentials(root_certificates=_certificate_chain)
channel = grpc.secure_channel('{}:{}'.format("localhost", 10010), credentials)

# channel = grpc.insecure_channel('{}:{}'.format("localhost", 10010))
stub = agent_pb2_grpc.AgentStub(channel)
response = stub.GetAgentVersion(agent_pb2.NoParams())
print("GreeterService client received: " + response.version)
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

No match found for server name
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python grpc

2
推荐指数
1
解决办法
1061
查看次数

标签 统计

grpc ×1

python ×1