导入
gRPC 中的 TLS 认证
探索 gRPC 中可用的各种身份验证机制,以及如何在您的服务中实现它们。
代码示例
1public class MyClient { 2 public static void main(String[] args) throws Exception { 3 // 为客户端创建一个 SSL/TLS 上下文 4 SslContext sslContext = GrpcSslContexts.forClient() 5 .trustManager(new File("rootCACert.pem")) // 您的根 CA 证书 6 .build(); 7 // 使用 SSL/TLS 凭据创建 gRPC 通道 8 ManagedChannel channel = ManagedChannelBuilder.forAddress("your_server_address", 50051) 9 .sslContext(sslContext) 10 .build(); 11 // 创建 gRPC 客户端并发起请求 12 MyServiceGrpc.MyServiceBlockingStub stub = MyServiceGrpc.newBlockingStub(channel); 13 14 // 使用 'stub' 实例发起 gRPC 请求 15 // ... 16 17 // 完成后关闭通道 18 channel.shutdown(); 19 } 20}