• Python gRPC ALTS 身份验证



    ALTS 身份验证


    使用应用层传输安全 (ALTS) 在 Python 中进行 gRPC 身份验证的概述。

    概述

    应用层传输安全(ALTS)是谷歌开发的相互认证和传输加密系统。它用于保护 Google 基础架构内的 RPC 通信。ALTS 类似于双向 TLS,但经过设计和优化以满足 Google 生产环境的需求。有关更多信息,请查看 ALTS 白皮书.https://cloud.google.com/docs/security/encryption-in-transit/application-layer-transport-security

    gRPC 中的 ALTS 具有以下特点:

    使用 ALTS 作为传输安全协议创建 gRPC 服务器和客户端。
    ALTS 连接受到端到端的隐私和完整性保护。
    应用程序可以访问对等信息,例如对等服务帐户。
    客户端授权和服务器授权支持。
    启用 ALTS 的最小代码更改。
    gRPC 用户可以将其应用程序配置为使用 ALTS 作为传输安全协议,只需几行代码。

    请注意,如果应用程序在Google Cloud Platform上运行,则 ALTS 功能齐全 . ALTS 可以在任何具有可插拔 ALTS 握手服务的平台上运行.

    具有 ALTS 传输安全协议的 gRPC 客户端

    gRPC 客户端可以使用 ALTS 凭据连接到服务器,如以下代码摘录所示:

    import grpc
    
    channel_creds = grpc.alts_channel_credentials()
    channel = grpc.secure_channel(address, channel_creds)
    
    • 1
    • 2
    • 3
    • 4

    具有 ALTS 传输安全协议的 gRPC 服务器

    gRPC 服务器可以使用 ALTS 凭据来允许客户端连接到它们,如下图所示:

    import grpc
    
    server = grpc.server(futures.ThreadPoolExecutor())
    server_creds = grpc.alts_server_credentials()
    server.add_secure_port(server_address, server_creds)
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    算法 - 归并排序
    Dash 2.16版本新特性介绍
    软件测试是个青春饭,怎么才能避免35岁危机?我想吃一辈子
    这几个合成配音软件新手也在用
    2022.8.22面试
    计算机网络
    网络拥塞控制的经济学原理
    (数据挖掘)如何用大数据做用户异常行为分析
    数据结构考试必须要掌握的重点知识
    使用Maven创建父子工程
  • 原文地址:https://blog.csdn.net/qq_27093891/article/details/125541636