{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, alert, pill %} {% block page_title %}Sicherung und Übertragung{% endblock %} {% block page_sub %}Verschlüsselter Export · zweistufiger Import{% endblock %} {% block content %} {{ alert('Der Export wird mit Argon2id aus Ihrer Passphrase verschlüsselt (AES-256-GCM). Ohne diese Passphrase ist die Datei nicht wiederherstellbar -- es gibt keine Hintertür.', 'warning', 'Passphrase') }} {{ alert('Der Signaturschlüssel (' ~ signing_key_path ~ ') ist bewusst nicht Teil dieser Sicherung. Er ist der Kern des Vertrauens und gehört in eine getrennte, bewusst verwahrte Sicherung -- nicht in dieselbe Datei wie die Kundendaten. Ohne ihn ist nach einer Wiederherstellung keine ausgestellte Lizenz mehr prüfbar.', 'danger', 'Wichtig: Schlüssel getrennt sichern') }}
{{ icon('download', size=17) }} Sicherung erstellen
Verlangt eine frische Passwortbestätigung
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) }} Geöffnete Sicherung
Gültig für {{ preview_ttl }} Minuten
{% for entry in preview.summary %} {% endfor %}
KategorieEinträge
{{ entry.label }} {{ entry.count }}
{{ alert('Bereits vorhandene Lizenzen werden nie überschrieben -- ihr Inhalt ist kryptographisch festgelegt. Kunden werden über ihren Namen zusammengeführt.', 'info') }}
{% else %}
{{ icon('upload', size=17) }} Sicherung einspielen
Erst öffnen und prüfen, dann übernehmen
{{ field('passphrase', 'Passphrase der Datei', type='password', required=True, autocomplete='off') }}
{% endif %}
{% endblock %}