簡體   English   中英

gRPC python客戶端身份驗證示例

[英]gRPC python client authentication example

如何將gRPC python auth庫用於客戶端和服務器身份驗證? 文檔僅涵蓋服務器身份驗證。

grpc.secure_channel()中是否需要使用其他標志?

服務器端,需要具備:

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_keycert_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_chaincert_key用於驗證客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM