🔐

gRPC 自分用 めも

2024/09/04に公開

自分用です

メモ(ブクマ)っとかないと迷子になるやつ

TLS

- TODO 時間があったら各ケースをちゃんと調べる
+ 雑   https じゃない場合は insecure() しとけばおけ
  • Golang
    • CloudRun とかの場合
    config := &tls.Config{
        InsecureSkipVerify: true,
    }
    opts := []grpc.DialOption{
        grpc.WithTransportCredential(credentials.NewTls(config)),
    }    
    
    • 指定する場合
    srvCert, err := tls.LoadX509KeyPair(...)
    // do something on error 
    
    config := &tls.Config{
        Certificates: []tls.Certificate{srvCert},
        ClientAuth:   tls.NoClientCert,
    }
    opts := []grpc.DialOption{
        grpc.WithTransportCredential(credentials.NewTls(config)),
    }
    
    • Channel
    conn, err := session.NewGRPCConn("server addr", opts...)
    
  • Python
    • CloudRun とかの場合
    ch = grpc.secure_channel("server addr", grpc.ssl_channel_credentials())
    
    • 指定する場合
    # 引数を指定する
    grpc.ssl_channel_credentials( 
       root_certificates=None, private_key=None,
  • Typescript
    • TODO

Discussion