mirror of
https://github.com/shankar0123/certctl.git
synced 2026-06-07 21:21:40 +00:00
6c3bc88d3d
Replace static env-var-based issuer wiring with GUI-driven dynamic configuration stored encrypted in PostgreSQL. Operators can now configure, test, enable/disable, and manage issuers from the dashboard without restarting the server. Key changes: - AES-256-GCM encryption for sensitive issuer config at rest (PBKDF2 key derivation with 100k iterations) - Dynamic IssuerRegistry with sync.RWMutex replacing static map - Connector factory pattern (issuerfactory.NewFromConfig) replacing 140 lines of static wiring in main.go - Migration 000009: encrypted_config, last_tested_at, test_status, source columns on issuers table - Env var seeding on first boot with ON CONFLICT DO NOTHING - Registry Rebuild() for atomic map swap after CRUD operations - Issuer type validation against domain constants on Create - Audit trail for test connection results - Conditional seeding for step-ca/OpenSSL (only when env vars set) - GUI: source badge, connection test status on issuer detail page Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
6 lines
297 B
SQL
6 lines
297 B
SQL
-- Rollback migration 000009: Remove dynamic issuer configuration columns
|
|
ALTER TABLE issuers DROP COLUMN IF EXISTS encrypted_config;
|
|
ALTER TABLE issuers DROP COLUMN IF EXISTS last_tested_at;
|
|
ALTER TABLE issuers DROP COLUMN IF EXISTS test_status;
|
|
ALTER TABLE issuers DROP COLUMN IF EXISTS source;
|