grpc-kv-examples 2025-01-24
Add Ruby client/server, C# client with extensive TLS debugging, and reorganize into language directories
6 files · 323+ · 3-

Add Ruby gRPC client and server

4 files changed
  • simple-rb-client.rb Ruby gRPC client with OpenSSL certificate handling and server cert fetching
  • simple-rb-server.rb Ruby gRPC server with mTLS support and structured logging
  • kv_pb.rb Generated Ruby protobuf definitions
  • kv_services_pb.rb Generated Ruby gRPC service stubs
  • Added Ruby gRPC client and server with mTLS certificate validation and structured logging instantiate behavioral
    2 files
    • simple-rb-client.rb
    • simple-rb-server.rb
  • Generated Ruby protobuf files for KV service instantiate internal
    2 files
    • kv_pb.rb
    • kv_services_pb.rb

Iterate on TLS configuration across languages

2 files changed
  • env.sh Extensive iteration on algorithm selection between RSA, secp256r1, secp384r1, and secp521r1
  • simple-py-server.py Removed SSL common algorithms option; iterated on require_client_auth settings
  • Cycled through multiple curve configurations to identify cross-language TLS compatibility issues harden behavioral
    3 files
    • env.sh
    • simple-py-server.py
    • simple-rb-server.rb
  • Identified that secp521r1 causes anomalous behavior between Python and other language implementations harden behavioral
    1 file
    • env.sh