Added mTLS test certificates, improved protocol service and unix transport
33 files · 849+ · 648-

MTLS Test Certificate Fixtures

23 files changed
  • ec-secp256r1-mtls-client.crt Added (+12)
  • ec-secp256r1-mtls-client.key Added (+5)
  • ec-secp256r1-mtls-server.crt Added (+12)
  • ec-secp256r1-mtls-server.key Added (+5)
  • ec-secp384r1-mtls-client.crt Added (+13)
  • ec-secp384r1-mtls-client.key Added (+6)
  • ec-secp384r1-mtls-server.crt Added (+13)
  • ec-secp384r1-mtls-server.key Added (+6)
  • ec-secp521r1-mtls-client.crt Added (+15)
  • ec-secp521r1-mtls-client.key Added (+7)
  • ec-secp521r1-mtls-server.crt Added (+15)
  • ec-secp521r1-mtls-server.key Added (+7)
  • rsa-2048-mtls-client.crt Added (+20)
  • rsa-2048-mtls-client.key Added (+27)
  • rsa-2048-mtls-server.crt Added (+20)
  • rsa-2048-mtls-server.key Added (+27)
  • rsa-4096-mtls-client.crt Added (+31)
  • rsa-4096-mtls-client.key Added (+51)
  • rsa-4096-mtls-server.crt Added (+31)
  • rsa-4096-mtls-server.key Added (+51)
  • test_certificate_lifecycle.py Removed (-1)
  • test_certificate_properties.py Modified (+2/-1)
  • test_certificate_verify.py Modified (+52/-50)
  • Added complete set of test certificates and keys for mTLS testing: qualify internal
    23 files
    • ec-secp256r1-mtls-client.crt
    • ec-secp256r1-mtls-client.key
    • ec-secp256r1-mtls-server.crt
    • ec-secp256r1-mtls-server.key
    • ec-secp384r1-mtls-client.crt
    • ec-secp384r1-mtls-client.key
    • ec-secp384r1-mtls-server.crt
    • ec-secp384r1-mtls-server.key
    • ec-secp521r1-mtls-client.crt
    • ec-secp521r1-mtls-client.key
    • ec-secp521r1-mtls-server.crt
    • ec-secp521r1-mtls-server.key
    • rsa-2048-mtls-client.crt
    • rsa-2048-mtls-client.key
    • rsa-2048-mtls-server.crt
    • rsa-2048-mtls-server.key
    • rsa-4096-mtls-client.crt
    • rsa-4096-mtls-client.key
    • rsa-4096-mtls-server.crt
    • rsa-4096-mtls-server.key
    • test_certificate_lifecycle.py
    • test_certificate_properties.py
    • test_certificate_verify.py
  • Total of 24 new certificate/key files for comprehensive crypto testing qualify internal
    23 files
    • ec-secp256r1-mtls-client.crt
    • ec-secp256r1-mtls-client.key
    • ec-secp256r1-mtls-server.crt
    • ec-secp256r1-mtls-server.key
    • ec-secp384r1-mtls-client.crt
    • ec-secp384r1-mtls-client.key
    • ec-secp384r1-mtls-server.crt
    • ec-secp384r1-mtls-server.key
    • ec-secp521r1-mtls-client.crt
    • ec-secp521r1-mtls-client.key
    • ec-secp521r1-mtls-server.crt
    • ec-secp521r1-mtls-server.key
    • rsa-2048-mtls-client.crt
    • rsa-2048-mtls-client.key
    • rsa-2048-mtls-server.crt
    • rsa-2048-mtls-server.key
    • rsa-4096-mtls-client.crt
    • rsa-4096-mtls-client.key
    • rsa-4096-mtls-server.crt
    • rsa-4096-mtls-server.key
    • test_certificate_lifecycle.py
    • test_certificate_properties.py
    • test_certificate_verify.py

Service Implementation Enhancement

1 file changed
  • service.py Modified (+70/-21)
  • Expanded protocol/service.py (91 lines of changes) with improved gRPC service handling interface internal
    1 file
    • service.py
  • Better error handling and service registration patterns remediate internal
    1 file
    • service.py

Unix Socket Simplification

2 files changed
  • handshake.py Removed (-61)
  • unix.py Modified (+23/-179)
  • Significantly reduced transport/unix.py complexity (202 lines, mostly deletions) decouple internal
    1 file
    • unix.py
  • Removed redundant socket management code decouple internal
    1 file
    • unix.py
  • Removed handshake.py standalone module (61 lines) – functionality moved elsewhere decouple internal
    1 file
    • handshake.py

Client and Server Refinements

2 files changed
  • base.py Modified (+36/-18)
  • server.py Modified (+19/-58)
  • Updated client/base.py with improved connection management (54 lines of changes) decouple internal
    1 file
    • base.py
  • Simplified server.py by removing inline transport code (77 lines of changes) decouple internal
    1 file
    • server.py

Certificate and KV Improvements

26 files changed
  • env.sh Added (+11)
  • ec-secp256r1-mtls-client.crt Added (+12)
  • ec-secp256r1-mtls-client.key Added (+5)
  • ec-secp256r1-mtls-server.crt Added (+12)
  • ec-secp256r1-mtls-server.key Added (+5)
  • ec-secp384r1-mtls-client.crt Added (+13)
  • ec-secp384r1-mtls-client.key Added (+6)
  • ec-secp384r1-mtls-server.crt Added (+13)
  • ec-secp384r1-mtls-server.key Added (+6)
  • ec-secp521r1-mtls-client.crt Added (+15)
  • ec-secp521r1-mtls-client.key Added (+7)
  • ec-secp521r1-mtls-server.crt Added (+15)
  • ec-secp521r1-mtls-server.key Added (+7)
  • rsa-2048-mtls-client.crt Added (+20)
  • rsa-2048-mtls-client.key Added (+27)
  • rsa-2048-mtls-server.crt Added (+20)
  • rsa-2048-mtls-server.key Added (+27)
  • rsa-4096-mtls-client.crt Added (+31)
  • rsa-4096-mtls-client.key Added (+51)
  • rsa-4096-mtls-server.crt Added (+31)
  • rsa-4096-mtls-server.key Added (+51)
  • test_certificate_lifecycle.py Removed (-1)
  • test_certificate_properties.py Modified (+2/-1)
  • test_certificate_verify.py Modified (+52/-50)
  • test_kv_integration.py Modified (+247/-69)
  • test_transport_suite.py Removed (-174)
  • Reworked test_certificate_verify.py with better test patterns (102 lines of changes) qualify internal
    1 file
    • test_certificate_verify.py
  • Expanded test_kv_integration.py (316 lines) with more comprehensive integration scenarios decouple internal
    1 file
    • test_kv_integration.py
  • Removed test_transport_suite.py (174 lines) – tests moved to dedicated files qualify internal
    1 file
    • test_transport_suite.py
  • Added env.sh updates for test environment configuration qualify internal
    1 file
    • env.sh