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.rbRuby gRPC client with OpenSSL certificate handling and server cert fetchingsimple-rb-server.rbRuby gRPC server with mTLS support and structured loggingkv_pb.rbGenerated Ruby protobuf definitionskv_services_pb.rbGenerated Ruby gRPC service stubs
- Added Ruby gRPC client and server with mTLS certificate validation and structured logging
instantiate
behavioral
2 files
simple-rb-client.rbsimple-rb-server.rb
- Generated Ruby protobuf files for KV service
instantiate
internal
2 files
kv_pb.rbkv_services_pb.rb
Iterate on TLS configuration across languages
2 files changed
env.shExtensive iteration on algorithm selection between RSA, secp256r1, secp384r1, and secp521r1simple-py-server.pyRemoved 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.shsimple-py-server.pysimple-rb-server.rb
- Identified that secp521r1 causes anomalous behavior between Python and other language implementations
harden
behavioral
1 file
env.sh