server_credentials = grpc.ssl_server_credentials(
((private_key, cert_chain),), root_cert, require_client_auth=True)
server.add_secure_port('%s:%d' % (ip, port), server_credentials)
root_cert
是验证客户端证书的根CA。
private_key
和
cert_chain
将是服务器用来由客户端验证的证书。
客户方:
creds = grpc.ssl_channel_credentials(
certificate_chain=cert_chain, private_key=cert_key, root_certificates=root_ca)
channel = grpc.secure_channel('%s:%d' % (hostname, port), creds)
在哪里?
root_ca
验证服务器证书链的根CA,以及
证书链
cert_key
用于对客户端进行身份验证。