Dateien/E-Mails nicht mit Kleopatra/KMail signiert. gpg-agent

Dateien/E-Mails nicht mit Kleopatra/KMail signiert. gpg-agent

Wichtige Änderung:

Jetzt funktioniert es fast richtig (ich hatte in den Systemeinstellungen festgelegt, eine neue Sitzung zu öffnen und den Computer neu zu starten).

Als ich versuchte, eine Datei mit Kleopatra zu signieren und zu verschlüsseln, erschien der PIN-Eintrag, verschwand jedoch, bevor ich etwas eingab.

Ich denke also, dass nach dieser Lösung alles funktionieren wird.

Ich bin für die Hilfe dankbar, danke.

Die Frage

Ich habe Probleme mit dem Signieren von Nachrichten in Kleopatra und KMail.

Beim Versuch, Dateien/E-Mails zu signieren, erhalte ich eine Fehlermeldung:falsche Passphrase. Ich freue mich über Hilfe, danke.

Mein System ist:

Ubuntu 12.04 LTS \n \l

Linux Tevatron 3.2.0-24-generic #37-Ubuntu SMP Mittwoch, 25. April 2012, 08:43:22 UTC x86_64 x86_64 x86_64 GNU/Linux

KDE:

4.8.2

Kleopatra:

Startzeit: 0 ms verstrichen: Befehlszeilenargumente erstellt

Qt: 4.8.1

KDE-Entwicklungsplattform: 4.8.2 (4.8.2)

Kleopatra: 2.1.1

KMail:

Qt: 4.8.1

KDE-Entwicklungsplattform: 4.8.2 (4.8.2)

KMail: 4.8.2

gpg-agent:

gpg-Agent (GnuPG) 2.0.17

libgcrypt 1.5.0

Copyright (C) 2011 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder höherhttp://gnu.org/licenses/gpl.html Dies ist kostenlose Software: Sie können sie ändern und weitergeben. Es besteht KEINE GARANTIE, soweit gesetzlich zulässig.

gpg:

Copyright (C) 2010 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder höherhttp://gnu.org/licenses/gpl.html Dies ist kostenlose Software: Sie können sie ändern und weitergeben. Es besteht KEINE GARANTIE, soweit gesetzlich zulässig.

Startseite: ~/.gnupg

Unterstützte Algorithmen:

Öffentliche Schlüssel: RSA, RSA-E, RSA-S, ELG-E, DSA

Verschlüsselung: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256

Verteilung (Hash): MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224

Komprimierung: nicht komprimiert, ZIP, ZLIB, BZIP2

Ich habe versucht, eine Datei zu erstellen in~/.kde/envgenanntgpg-agent.shund habe es als ausführbare Datei erstellt. Der Inhalt ist:

#!/bin/bash

eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)

Erstellt eine Datei in~/.kde/shutdownNamegpg-agent.shauch und habe es auch als ausführbare Datei gemacht. Der Inhalt ist:

#!/bin/sh

# das zweite Feld der Variable GPG_AGENT_INFO ist die

# Prozess-ID des in der aktuellen Sitzung aktiven GPG-Agenten

# also töten wir einfach das, anstatt alle

[ -n "${GPG_AGENT_INFO}" ] && beenden $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

Die Datei wurde erstellt~/.gnupg/gpg.confmit dem Inhalt:

# GnuPG-Konfigurationsdatei erstellt von KGpg

Standardschlüssel <My key ID>

Keyserver-Optionen automatischer Schlüsselabruf

Agent verwenden

wo <My key ID>ist die ID meines Schlüssels, die ich ausgelassen habe.

Ich habePinentry-qt4Eingerichtet.

Ich weiß die Hilfe zu schätzen, danke.

Antwort1

Nun, ich bin nicht sicher, was ich überhaupt gemacht habe, aber vielleicht funktioniert es bei anderen Leuten.

~/.gnupg/gpg.conf

default-key  `<My Key ID>`
keyserver-options auto-key-retrieve
use-agent

~/.gnupg/gpg-agent.conf

pinentry-program /usr/bin/pinentry-qt4
keep-display
display :0.0
no-grab
max-cache-ttl 86400
debug-level expert
default-cache-ttl 10

~/.kde/env/gpg-agent.sh

#!/bin/bash
#eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)
eval `GTK_IM_MODULE="" QT_IM_MODULE="" XMODIFIERS="" gpg-agent --daemon`

~/.kde/shutdown/gpg-agent.sh

#!/bin/sh
[ -n "${GPG_AGENT_INFO}" ] &&
kill $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

Das System herunterfahren und neu starten.

Dann habe ich im Terminal echo "test" | gpg -ase -r 0x791E0AAA | gpgdie Eingabeaufforderung eingegeben und auf meine Antwort gewartet^^.

Dann habe ich versucht, Nachrichten mit KMail und Kleopatra zu signieren, und das hat gut funktioniert.

verwandte Informationen