feat: add proxmox client

This commit is contained in:
Philipp
2026-06-11 09:18:16 +02:00
parent 82600bdf82
commit 376f6249b2
5 changed files with 334 additions and 0 deletions
+6
View File
@@ -111,6 +111,11 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda
- [x] `UpsertCluster` verschluesselt Token-Secrets vor dem Speichern
- [x] SQL-Storage fuer `public.clusters` angelegt
- [x] Unit-Test stellt sicher, dass gespeicherte Tokens keinen Klartext enthalten
- [x] E3-T03: Proxmox-HTTP-Client mit TLS-Pinning
- [x] HTTPS-Client mit normaler Zertifikatsvalidierung plus SHA-256-Fingerprint-Pinning angelegt
- [x] `PVEAPIToken=<token_id>=<secret>` Auth-Header gesetzt
- [x] `Get`, `Post`, `Put`, `Delete` mit Kontext, Timeout und Retry angelegt
- [x] Mock-Server-Tests fuer passenden und falschen Fingerprint angelegt
## MVP-Backlog
@@ -166,3 +171,4 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda
- 2026-06-11: Autorisierungs-Middleware mit Tests fuer erlaubte, fehlende und verweigerte Permissions angelegt.
- 2026-06-11: AES-GCM-Krypto-Layer fuer Cluster-Tokens mit Master-Key-Validierung und Unit-Tests angelegt.
- 2026-06-11: Cluster-Repository mit verschluesseltem Token-Speicher und Entschluesselung beim Laden angelegt.
- 2026-06-11: Proxmox-HTTP-Client mit TLS-Fingerprint-Pinning, Token-Auth, Timeout und Retry angelegt.