pyvider 2025-01-22
Added extensive TLS debugging and testing utilities: a comprehensive `tls-check
25 files · 1,669+ · 376-

TLS Diagnostic Tool

24 files changed
  • debugging-2025-01-20-1256.md Updated debugging-2025-01-20-1256.md (+15/-65 lines)
  • env.sh Updated env.sh (+48/-3 lines)
  • kv-data-hello Removed kv-data-hello (-1 lines)
  • kv-data-hi Removed kv-data-hi (-1 lines)
  • py-insecure-go-server-log.txt Added py-insecure-go-server-log.txt (+43 lines)
  • py-kv-client-insecure-logs.txt Added py-kv-client-insecure-logs.txt (+36 lines)
  • py-kv-client-insecure.py Added py-kv-client-insecure.py (+142 lines)
  • server.crt Added server.crt (+11 lines)
  • server.key Added server.key (+5 lines)
  • simple-go-client Updated simple-go-client (+0/-0 lines)
  • simple-go-client.go Added simple-go-client.go (+189 lines)
  • simple-go-server Updated simple-go-server (+0/-0 lines)
  • simple-go-server.go Added simple-go-server.go (+118 lines)
  • simple-py-client.py Added simple-py-client.py (+158 lines)
  • simple-py-server.py Added simple-py-server.py (+97 lines)
  • test-simple.py Removed test-simple.py (-148 lines)
  • test-simple2.py Removed test-simple2.py (-82 lines)
  • test.sh Updated test.sh (+1/-1 lines)
  • test_basic.py Removed test_basic.py (-72 lines)
  • tls-check.py Added tls-check.py (+375 lines)
  • validate-env-certs.go Added validate-env-certs.go (+327 lines)
  • wrapped-client.py Added wrapped-client.py (+76 lines)
  • client.py Updated client.py (+2/-1 lines)
  • config.py Added config.py (+24 lines)
  • Added src/pyvider/rpcplugin/examples/grpc/tls-check.py (375 lines) for comprehensive TLS/mTLS debugging interface internal
    1 file
    • tls-check.py
  • Checks certificate validity, key usage, extended key usage, subject alternative names harden internal
    25 files
    • client.py
    • config.py
    • debugging-2025-01-20-1256.md
    • env.sh
    • kv-data-hello
    • kv-data-hi
    • py-insecure-go-server-log.txt
    • py-kv-client-insecure-logs.txt
    • py-kv-client-insecure.py
    • server.crt
    • server.key
    • simple-go-client
    • simple-go-client.go
    • simple-go-server
    • simple-go-server.go
    • simple-py-client.py
    • simple-py-server.py
    • test-simple.py
    • test-simple2.py
    • test.sh
    • test_basic.py
    • tls-check.py
    • validate-env-certs.go
    • wrapped-client.py
    • security.py
  • Tests raw socket connectivity, performs TLS handshake verification, and validates certificate chains streamline internal
    25 files
    • client.py
    • config.py
    • debugging-2025-01-20-1256.md
    • env.sh
    • kv-data-hello
    • kv-data-hi
    • py-insecure-go-server-log.txt
    • py-kv-client-insecure-logs.txt
    • py-kv-client-insecure.py
    • server.crt
    • server.key
    • simple-go-client
    • simple-go-client.go
    • simple-go-server
    • simple-go-server.go
    • simple-py-client.py
    • simple-py-server.py
    • test-simple.py
    • test-simple2.py
    • test.sh
    • test_basic.py
    • tls-check.py
    • validate-env-certs.go
    • wrapped-client.py
    • security.py
  • Provides detailed diagnostic output for troubleshooting gRPC mTLS connections interface behavioral
    25 files
    • client.py
    • config.py
    • debugging-2025-01-20-1256.md
    • env.sh
    • kv-data-hello
    • kv-data-hi
    • py-insecure-go-server-log.txt
    • py-kv-client-insecure-logs.txt
    • py-kv-client-insecure.py
    • server.crt
    • server.key
    • simple-go-client
    • simple-go-client.go
    • simple-go-server
    • simple-go-server.go
    • simple-py-client.py
    • simple-py-server.py
    • test-simple.py
    • test-simple2.py
    • test.sh
    • test_basic.py
    • tls-check.py
    • validate-env-certs.go
    • wrapped-client.py
    • security.py

Standalone Simple Examples

5 files changed
  • simple-go-client.go Updated simple-go-client.go
  • simple-go-server.go Updated simple-go-server.go
  • simple-py-client.py Updated simple-py-client.py
  • simple-py-server.py Updated simple-py-server.py
  • wrapped-client.py Updated wrapped-client.py
  • Added simple-go-client.go (189 lines): Go gRPC client with detailed certificate logging, TLS config, keepalive params, and certificate pool setup from environment variables interface behavioral
    1 file
    • simple-go-client.go
  • Added simple-go-server.go (118 lines): Go gRPC server with mTLS support interface internal
    1 file
    • simple-go-server.go
  • Added simple-py-client.py (158 lines): Python gRPC client for standalone testing qualify internal
    1 file
    • simple-py-client.py
  • Added simple-py-server.py (97 lines): Python gRPC server for standalone testing qualify internal
    1 file
    • simple-py-server.py
  • Added wrapped-client.py (76 lines): Python client wrapping gRPC operations with environment-based certificate loading interface internal
    1 file
    • wrapped-client.py

Go Certificate Validation

1 file changed
  • validate-env-certs.go Updated validate-env-certs.go
  • Added validate-env-certs.go (327 lines) for validating PEM certificates from environment variables, checking key pairs, and verifying certificate chain consistency harden internal
    1 file
    • validate-env-certs.go

Removed Old Example

1 file changed
  • secure-client.py Updated secure-client.py
  • Removed secure-client.py (194 lines) which contained certificate chain verification and mTLS client logic now superseded by the new utilities harden internal
    1 file
    • secure-client.py

Security Module

1 file changed
  • security.py Updated security.py (+2/-2 lines)
  • Minor whitespace and formatting fixes in security.py remediate errata
    1 file
    • security.py