{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, alert, pill %} {% block page_title %}Sicherung und Uebertragung{% endblock %} {% block page_sub %}Verschluesselter Export · zweistufiger Import{% endblock %} {% block content %} {{ alert('Der Export wird mit Argon2id aus Ihrer Passphrase verschluesselt (AES-256-GCM). Ohne diese Passphrase ist die Datei nicht wiederherstellbar -- es gibt keine Hintertuer.', 'warning', 'Passphrase') }} {{ alert('Der Signaturschluessel (' ~ signing_key_path ~ ') ist bewusst nicht Teil dieser Sicherung. Er ist der Kern des Vertrauens und gehoert in eine getrennte, bewusst verwahrte Sicherung -- nicht in dieselbe Datei wie die Kundendaten. Ohne ihn ist nach einer Wiederherstellung keine ausgestellte Lizenz mehr pruefbar.', 'danger', 'Wichtig: Schluessel getrennt sichern') }}
{{ icon('download', size=17) }} Sicherung erstellen
Verlangt eine frische Passwortbestaetigung
Kategorien
{% for category in all_categories %} {% set allowed = category in categories %} {% endfor %}
{{ field('passphrase', 'Passphrase', type='password', required=True, autocomplete='new-password', hint_text='Mindestens ' ~ min_passphrase ~ ' Zeichen.') }} {{ field('passphrase_repeat', 'Passphrase wiederholen', type='password', required=True, autocomplete='new-password') }}
{% if preview %}
{{ icon('upload', size=17) }} Geoeffnete Sicherung
Gueltig fuer {{ preview_ttl }} Minuten
{% for entry in preview.summary %} {% endfor %}
KategorieEintraege
{{ entry.label }} {{ entry.count }}
{{ alert('Bereits vorhandene Lizenzen werden nie ueberschrieben -- ihr Inhalt ist kryptographisch festgelegt. Kunden werden ueber ihren Namen zusammengefuehrt.', 'info') }}
{% else %}
{{ icon('upload', size=17) }} Sicherung einspielen
Erst oeffnen und pruefen, dann uebernehmen
{{ field('passphrase', 'Passphrase der Datei', type='password', required=True, autocomplete='off') }}
{% endif %}
{% endblock %}