Wave 157: Certificate Regeneration - Regenerated server certificate with 6 DNS SANs (api_gateway, ml_training_service, backtesting_service, trading_agent_service, foxhunt-services, localhost) - Fixed hostname verification failures preventing TLS connectivity - Created server-extensions.cnf with complete Subject Alternative Names - Direct TLS connectivity validated: 552µs latency Wave 158: Docker Health Check Dependencies - Added ml_training_service health dependency to API Gateway - Fixed service startup timing race condition (36ms gap eliminated) - API Gateway now waits for ML Training Service to be fully initialized - Connection established successfully: 9ms Implementation: - TLS channel setup with mTLS authentication (API Gateway → ML Training) - Certificate loading via environment variables (docker-compose.yml) - E2E test infrastructure for TLS validation - Graceful degradation if ML Training Service unavailable Validation: - Direct TLS test: PASS (552µs) - API Gateway proxy: 9ms connection time - End-to-end TLI tune command: SUCCESS (Job ID: 61dda8df-72ab-46c1-98f1-4cfcc89f8fcf) - All 4 microservices healthy: API Gateway, Trading, Backtesting, ML Training Files Modified: 12 files - Core: docker-compose.yml, API Gateway TLS implementation, E2E tests - Certificates: server-extensions.cnf, server-cert.pem (regenerated), ca-cert.srl - Documentation: WAVES_157-158_COMPLETE.md, WAVE_157_TLS_FIX.md, WAVE_157_CERTIFICATE_FIX_REPORT.md Production Status: ✅ READY FOR DEPLOYMENT - Zero critical blockers - mTLS security operational - Full end-to-end validation complete 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
28 lines
1.7 KiB
Plaintext
28 lines
1.7 KiB
Plaintext
-----BEGIN CERTIFICATE REQUEST-----
|
|
MIIErDCCApQCAQAwZzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5ZMRAwDgYDVQQH
|
|
DAdOZXdZb3JrMRAwDgYDVQQKDAdGb3hodW50MQwwCgYDVQQLDANIRlQxGTAXBgNV
|
|
BAMMEGZveGh1bnQtc2VydmljZXMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
|
|
AoICAQC+fDaI8W3+IoG25HRQOu0euzjZ3CGdwv6F8U9pqmM2ygLoWD6sKGOKHhFc
|
|
SH3d2RkOqiNHBFXpEZn/LLznXgg86C4EJmXEPsSqIKObWwPMx3xOWp4jNzFzKtub
|
|
ok0wKZ9gcNvX+64DMWmK1qctXFz5kXHSiRKHqJEVMzjDlfwRNvEFO4xaF0lf3Jre
|
|
4TeSZP9+PRYwIuk/2m0ewikZiteQzwlYuTRUgYNf5dMWNS4juhBBnLpSsQIudMpc
|
|
QmmJVK/LfpTxXQIKckKnXUxW+CIn61cMU9E91sA54K1NRwW1E104X46u4eXvWhpe
|
|
9QgiQSX+fivfL8p68Ey5LZiN3HGm6N3BWgKRP5dkKO3moh+JUNS9hK8QKOKsYbbq
|
|
2Hf7nxl9b71mJ3aYLsNzLxv69OkX5ygrnA0BGj68Qqdn/nzyEpxF8xpSfEV/gHPV
|
|
ASWXgartgZdqHdtgJ9jQLXLgy0qNszuZ4egiut2HLftwHyC5JUVO6FIihHYdvRHT
|
|
FqUw9VChLENtmLpOoWM8IkSSC0yLavLeQVKOGINAao5pELmDlLFpfZBosQOJhzYD
|
|
XzameheIsA7WOeGoTAFQtvTFUyX+Y9hWTise4RlElSr4LgQyJconCncDAW6JfUAm
|
|
zeguBlQCUeCXN9Pp6+qf/lwnQ3OGcQMJN0vm7Ugjc2o4NnVi+QIDAQABoAAwDQYJ
|
|
KoZIhvcNAQELBQADggIBAGSbEAF0o0jv1TU7lC9/lHvLNnaKSxF0KlX3Cc9XlLw2
|
|
S5zRMZ50afdQ6syYIaj/DbvzCbF3iWJovWSBbRViswMp2Ao+z1qpYAug+ythJIIL
|
|
jTYV0LG8/ZBumpZFGJ550jWhKHlLJVlRoaXcGUkIKoSqVgKbtQuOjcb1U/RCfDNA
|
|
Oniu1MApAPhVIS/FzLK5M7n2kqQ/52m890Bikpa+U0JF8zqExNlr4Bhs5ZnfWfSZ
|
|
yUWce+GKGx+2KTuNJGcEWes3wNTztzn/eFIfX/bIBbMKAX/KEZgSlCobP/hGEz1Z
|
|
YuqCQ9Kr2C22WxvNyqSr8UN+a5Q20kviN/byiBVcCNdtpM19A1dfsbSp39fmjTQH
|
|
Sx5lH4UjEJO8iVYHFOiJHagNAONJJ5Y0L9/4aKTGXtGBFbhQt72wHU2WEmlo7y2q
|
|
m9zp0z1tYmmo11D36/Dc0oq0X/aaZ+iga9J7hJl77tSNamtTBi+pTGMqR1Vy/tCi
|
|
8sxSGakJExvbDYtWJg6PWHkJWoO0/eYHBV5sA11cqjcz9Q3B4dwlMVm7cF+evfzK
|
|
4WeB4p7yCIFxrlrYv0KjVIqWaBV9tFI3BSYP8aCZq6nt8eOSHe5dRFk+zY92Nd+l
|
|
ZsJ96hNaDCjGiNLwPdoi+cCeFG6dr0nwYzFJ826Dva3CiZpOzXMy2/PnHZPhXQPl
|
|
-----END CERTIFICATE REQUEST-----
|