feat(schluessel): erzeugen, importieren, exportieren (#012)
Schluessel werden jetzt verwaltet statt nur im Prototyp gezeigt: Liste mit Filter, Anlegen (erzeugen oder importieren), Detail nach dem Prototyp aus #002, Bearbeiten der Metadaten und Download <slug>.pub. Warum so: - Erzeugen und Import eines Paars laufen als Vorgang im Worker, weil nur er den Master-Key hat. Passphrase und importierter Private Key reisen wie das Bootstrap-Passwort mit SSHKV_APP_SECRET verschluesselt im Job, nie in Vorgang.eingabe; der Worker loescht den Job danach. - Ein reiner Public Key ist kein Geheimnis und wird direkt im Web angelegt, mit verstaendlicher Meldung bei einem Duplikat. - Das Web liest nie das Chiffrat: ob ein Private Key gespeichert ist, verraet masterKeyVersion (per CHECK an das Chiffrat gekoppelt). Ein struktureller Test verlangt fuer jede zeilenliefernde Abfrage auf Schluessel ausserhalb des Workers ein festes select. - Migration: Vorgangsarten fuer Erzeugen, Import und (fuer #014) das Loeschen des Private Keys; CHECKs fuer den Slug (landet in Dateinamen) und "geloescht nur ohne Chiffrat". - Platzhalter PublicAusrollenAktion/PrivateAusrollenAktion fuer #016/#017. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -104,6 +104,12 @@ enum VorgangsArt {
|
||||
ROTATION
|
||||
WIDERRUF
|
||||
PRIVATE_KEY_ABHOLEN
|
||||
/// Schluesselpaar im Worker erzeugen und versiegeln (#012).
|
||||
SCHLUESSEL_ERZEUGEN
|
||||
/// Importiertes Paar im Worker pruefen und versiegeln (#012).
|
||||
SCHLUESSEL_IMPORTIEREN
|
||||
/// Gespeicherten Private Key endgueltig verwerfen (#014).
|
||||
PRIVATE_KEY_LOESCHEN
|
||||
}
|
||||
|
||||
enum VorgangsStatus {
|
||||
|
||||
Reference in New Issue
Block a user