ph3
|
Wednesday 05 July 2006
Leider musste ich festellen das Evolution bei mir nicht mit GnuPG 1.4.3 und meinen SmartCards reden will. Evolution fiert immer beim versuch E-Mails zu signiren ein. Das ligt daran das GnuPG auf die PIN wartet aber Evolution dies nicht mitbekommt. Beide warten also aufeinander und das war es dann.
Ich habe mich dran getran einen workaround zu schaffen.
um dafuer zu sorgen das wer meckert wenn keine SmartCard im reader steckt fuegt man einfach folgende zeile in seiner .gnupg/gpg.conf ein:
limit-card-insert-tries 1
Das zweite problehm ist es, Evolution die PIN abfrage zu machen. Dazu habe ich den ansatz verfolgt, solange es noch nicht mit einem PIN geht ihm vor zu gaugeln es sein eine Parafrase. Dazu habe ich GnuPG so modifizirt das er es als Parafrssen abfrage ausgibt auf seinem command-fd (welchen Evolution benutzt). Dardrusch sollte sich von GnuPG kein geaendertes verhalten dem User gegeneuber zeigen.
Folgenden mini Patch habe ich mit GnuPG 1.4.3 und Evolution 1.4.6 getestet. Wer ihn nicht umbedigt braucht, FINGER WEG.
--- g10/status.c.org 2006-07-05 23:30:13.000000000 +0200
+++ g10/status.c 2006-07-05 23:30:29.000000000 +0200
@@ -116,7 +116,7 @@
case STATUS_NO_PUBKEY : s = "NO_PUBKEY"; break;
case STATUS_NO_SECKEY : s = "NO_SECKEY"; break;
case STATUS_NEED_PASSPHRASE_SYM: s = "NEED_PASSPHRASE_SYM"; break;
- case STATUS_NEED_PASSPHRASE_PIN: s = "NEED_PASSPHRASE_PIN"; break;
+ case STATUS_NEED_PASSPHRASE_PIN: s = "NEED_PASSPHRASE"; break;
case STATUS_DECRYPTION_FAILED: s = "DECRYPTION_FAILED"; break;
case STATUS_DECRYPTION_OKAY: s = "DECRYPTION_OKAY"; break;
case STATUS_MISSING_PASSPHRASE: s = "MISSING_PASSPHRASE"; break;