Linux:Anleitungen Android/GnuPG auf dem Androiden

Aus Cowboy's Wiki
Wechseln zu: Navigation, Suche
Startseite > Anleitungen Android > Anleitungen Android/GnuPG auf dem Androiden
Android robot.svg
Android-Version: Alle (getestet mit 2.3.8, 4.1.2 und 4.2.2)
Smartphone: Alle (getestet mit dem HTC-Desire und dem Motorola RAZR i)
verwendetes ROM: Alle (getestet mit CM7.2, CM10.1 und Motorola Stock)

HINWEIS:
Dieser Artikel wurde ursprünglich in meinem Linux-Blog veröffentlicht:
http://www.cowboys-linuxblog.de/2012/11/11/gnupg-auf-dem-androiden/

Ich lege bekanntlich Wert auf sichere Kommunikation, wenn es um wichtige Dinge geht. Deshalb verwende ich am PC und Notebook GnuPG zur Verschlüsselung und digitalen Signatur von E-Mails. Was viele nicht wissen: Das geht auch am Smartphone, zumindest wenn es mit Android angetrieben wird.

Der Dave hat ja vor einiger Zeit hier schon mal beschrieben, wie man GnuPG am PC einrichtet. Deshalb gehe ich da auch nicht weiter drauf ein. Ich beschränke mich hier auf die Einrichtung von K-9 Mail und AGP auf dem Androiden.

APG installieren und einrichten

APG Icon

Als erstes wird die App „APG“[1] eingerichtet: APG sorgt für die Kommunikation mit den Keyservern und den Abgleich der Signaturen. Nachdem die App aus dem Play Store installiert ist, kopiert ihr das Verzeichnis .gnupg aus eurem Home-Verzeichnis am PC auf die Speicherkarte des Smartphone, und nehmt per Umbenennen den Punkt am Anfang weg. Jetzt habt ihr alle Schlüssel, eure privaten ebenso wie die ganzen gesammelten öffentlichen, ab Handy verfügbar.

Startet nun APG auf dem Androiden, drückt die Menütaste und wählt dann „Private Schlüssel verwalten“. Wenn ihr jetzt noch mal auf Menü drückt, könnt ihr entweder einen neuen Schlüssel erstellen, wenn ihr am Phone einen eigenen verwenden wollt, oder ihr importiert euren vorhandenen (oder auch mehrere) Schlüssel. Ich bevorzuge den letzten Weg, da meine Kommunikationspartner nur einen Schlüssel von mir benötigen. Im folgenden Dialog wählt das Verzeichnis aus, welches ihr eben vom PC aufs Handy kopiert habt. APG durchsucht das Verzeichnis, und importiert alle gefundenen privaten Schlüssel.

Damit ihr zum Abgleich von Signaturen und zum Versenden von verschlüsselten Mails die öffentlichen Keys eurer Kommunikationspartner zur Verfügung habt, müssen die natürlich auch importiert werden. Kehrt dazu wieder zum Startbildschirm von APG zurück und drückt auf die Menütaste. Jetzt ist die Wahl „Öffentliche Schlüssel verwalten“, die weiteren Schritte sind mit dem Import der privaten Schlüssel identisch.

Damit ist APG soweit abgeschlossen, dass wir es im Normalfall nicht mehr direkt anrühren. Jetzt geht es jetzt an die Integration ins Mailprogramm.

K-9 Mail installieren und einrichten

K-9 Mail icon

Sowohl die Google Mail App, als auch die Android-Mail App unterstützen keine Drittprogramme oder Plugins, so dass wir auf die App „K-9 Mail“[2] umsteigen. Hier lassen sich beliebig viele Mailkonten einrichten (Auch Google-Konten) und via 600X WIKIPEDIA LOGO.svgIMAP oder 600X WIKIPEDIA LOGO.svgPOP3 abrufen. K-9 Mail unterstützt 600X WIKIPEDIA LOGO.svgMS Exchange und 600X WIKIPEDIA LOGO.svgWebDAV, beherrscht 600X WIKIPEDIA LOGO.svgIMAP Push Mail und eben auch Verschlüsselung und Signatur über Drittanwendungen. Wie z.B. „APG“.

Ein Mailkonto wird wie bei solchen Programmen üblich eingerichtet. In den Kontoeinstellungen findet ihr dann den Menüpunkt „Kryptographie“. Hier wählt ihr als OpenPGP Provider „APG“ aus und entscheidet, ob ihr Mails standardmäßig signieren und/oder verschlüsseln wollt. Ich signiere automatisch, verschlüssele aber nur manuell bei Bedarf. Wobei automatisch signieren bedeutet, dass die Signatur per default aktiviert ist. Die Passphrase muss immer eingegeben werden. Dazu unten mehr…

Mails digital signieren und verschlüsseln

K-9 Mail beim Verfassen einer neuen Mail. Bei mir ist die Signatur ausgewählt, die Verschlüsselung nicht.
Beim Verfassen einer neuen Mail findet ihr nun zwei Optionen: Signieren und Verschlüsseln. Wenn sich die Mailadresse des Absenders im Schlüssel wiederfindet, wird zum Signieren automatisch der richtige Schlüssel angeboten. Da ich automatisch signiere, ist hier der Haken bereits gesetzt.

Möchte ich eine Mail verschlüsseln, setze ich den entsprechenden Haken. Wenn anhand der Empfängeradresse ein Key zum Verschlüsseln identifiziert werden kann, wird dieser automatisch eingesetzt. Ansonsten zeigt K-9 einen Dialog, in dem der korrekte Schlüssel ausgewählt werden kann.

Beim Senden der Mail werdet ihr nach der Passphrase für euren privaten Schlüssel gefragt.

Digital signierte und Verschlüsselte Mails lesen

Wenn eine signierte Mail kommt, zeigt K-9 in der Mail-Ansicht einen „Verifizieren“-Button, über den APG aufgerufen wird. Ist der Schlüssel des Absenders bereits im eigenen Schlüsselbund vorhanden, wird direkt verglichen und das Ergebnis angezeigt. Also korrekte Signatur oder inkorrekte Signatur.

Ist der Schlüssel noch nicht im eigenen Schlüsselbund, bietet APG an, die Schlüsselserver zu durchsuchen. Wird dort der passende Schlüssel gefunden, wird der Import angeboten, wie man es auch vom PC her kennt. Nach erfolgreichem Import wird sie Signatur wie gewohnt verifiziert und das Ergebnis wie oben beschrieben angezeigt.

Erreicht euch eine verschlüsselte Mail, seht ihr in der Mailansicht von K-9 einen Haufen Buchstabensalat. Normalerweise werdet ihr automatisch nach der Passphrase für euren privaten Key gefragt, um die Mail zu entschlüsseln. Wenn nicht, tappt auf den „Entschlüsseln“-Button. APG sollte nun die Mail entschlüsseln, und K-9 zeigt euch den Klartext an.

Wie ihr seht, ist die vertrauliche Mail-Kommunikation auch am Android-Smartphone recht einfach zu bewerkstelligen, wenn man sich einmal zum Umstieg auf eine andere Mail-App und zur Einrichtung von APG durchgerungen hat. Danach läufts eigentlich von ganz alleine.

Einzelnachweise