<%@ page class="SaveKeysPage" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> <%@ header include="SessionHTTPRequestHandler.h" %> <%@ page form="true" %> <%@ page compressed="true" %> <%! #include "Poco/Net/HTTPServerParams.h" enum PageState { PAGE_ASK, PAGE_SHOW_PUBKEY, PAGE_ERROR }; %> <%% const char* pageName = "Daten auf Server speichern?"; bool hasErrors = mSession->errorCount() > 0; // crypto key only in memory, if user has tipped in his passwort in this session bool hasPassword = mSession->getUser()->hasCryptoKey(); PageState state = PAGE_ASK; auto uri_start = ServerConfig::g_php_serverPath;//request.serverParams().getServerName(); // skip asking user if he like to save keys and passphrase on server for now! state = PAGE_SHOW_PUBKEY; if(!mSession->generateKeys(true, true)) { getErrors(mSession); } /* if(!form.empty()) { // privkey auto savePrivkeyChoice = form.get("save-privkey"); bool savePrivkey = false; if(savePrivkeyChoice == "yes") { if(!hasPassword) { // check pwd auto pwd = form.get("save-privkey-password", ""); if(!mSession->isPwdValid(pwd)) { addError(new Error("Passwort", "Das Passwort stimmt nicht. Bitte verwende dein Passwort von der Registrierung"), false); hasErrors = true; } else { savePrivkey = true; } } else { savePrivkey = true; } } if(!hasErrors) { auto savePassphraseChoice = form.get("save-passphrase"); bool savePassphrase = false; if(savePassphraseChoice == "yes") { savePassphrase = true; } if(!mSession->generateKeys(savePrivkey, savePassphrase)) { hasErrors = true; } else if(mSession->getSessionState() >= SESSION_STATE_KEY_PAIR_GENERATED) { state = PAGE_SHOW_PUBKEY; //printf("uri_start: %s\n", uri_start.data()); //response.redirect(uri_start + "/"); } else { state = PAGE_ERROR; } } //printf("SaveKeysPage: hasErrors: %d, session state: %d, target state: %d\n", //hasErrors, mSession->getSessionState(), SESSION_STATE_KEY_PAIR_GENERATED); }*/ getErrors(mSession); %><%@ include file="header_old.cpsp" %>

Daten speichern

<%= getErrorsHtml() %> <% if(state == PAGE_ASK) { %>
Gradido Private Key speichern

Möchtest du deinen Gradido Private Key auf dem Server mit deinem Passwort verschlüsselt speichern?

Wenn du ihn speicherst brauchst du dich in Zukunft nur mit deiner E-Mail und deinem Passwort einzuloggen.

Wenn du ihn nicht speicherst, müsstest du jedes mal wenn du eine Transaktion machen willst, deine Passphrase hier reinkopieren.

<% if(!hasPassword) { %>

Ich brauche nochmal dein Passwort wenn du dich für ja entscheidest.

<% } %>

Passphrase speichern

Möchtest du deine Passphrase mit dem Server-Admin-Key verschlüsselt auf dem Server gespeichert haben?

Dann kann dir der Server-Admin deine Passphrase zuschicken wenn du sie verlegt hast.

<% } else if(state == PAGE_SHOW_PUBKEY) { %>

<%= gettext("Daten gespeichert!") %>

<%= gettext("Deine Daten wurden verschlüsselt und gespeichert.") %>

Zurück zur Startseite
<% } else if(state == PAGE_ERROR) { %>

Ein Fehler trat auf, bitte versuche es erneut oder wende dich an den Server-Admin

<%= mSession->getSessionStateString() %>
<% } %>
<%@ include file="footer.cpsp" %>