Fetch GPG claves públicas para contactos de la libreta de direcciones de Thunderbird

3

Acabo de comenzar a usar GPG en Thunderbird 17 (a través de enigmail). Ahora quiero llenar mi base de datos de claves privadas con todas las claves de otras personas que también usan el cifrado de correo. Una forma, aparte de pedirles a las personas sus claves privadas directamente, es verificar un servidor de claves para sus direcciones, para algunos contactos más, esta es una tarea bastante larga.

¿Hay alguna forma de sondear automáticamente un servidor de claves para todas (o un subconjunto de) direcciones de la libreta de direcciones integrada en Thunderbird?

Baarn
fuente

Respuestas:

2

Esto es ahora incorporado en Enigmail :

  1. Ir a la ventana de Gestión de claves Enigmail
  2. Haga clic en Keyserver → Buscar claves para todos los contactos
  3. Ir a través de algunos cuadros de diálogo autoexplicativos
  4. Selecciona las claves que quieres importar.
  5. Haga clic en Aceptar

Si no seleccionó ninguna tecla en el paso 4, desafortunadamente, se pierde el tiempo que se tarda en buscarlas, ya que no recibe ninguna advertencia de que está a punto de no realizar ninguna operación.

l0b0
fuente
0

Tengo una solución que funcionará en OS X, Linux, BSD y otros sistemas * nix, pero si está en Windows es posible que no tenga suerte (o que necesite un poco más de esfuerzo).

Entra en Thunderbird y abre la libreta de direcciones. Probablemente habrá al menos dos subsecciones: direcciones personales y direcciones recopiladas. Puede haber más. Resalte cada una de estas subsecciones, vaya a herramientas y seleccione exportar, nombre el archivo como apropiado y repita el proceso para cada subsección de la libreta de direcciones. La exportación crea archivos .ldif que contienen todos los detalles de cada contacto en texto sin formato.

Para este ejemplo, digo que guardé dos archivos como /tmp/personal.ldif y /tmp/collected.ldif para las subsecciones principales de la libreta de direcciones. Entonces es hora de un poco de trabajo en un mensaje de bash:

cd /tmp/
grep "^mail: " personal.ldif > pmail.txt
grep "^mail: " collected.ldif > cmail.txt

Luego abra /tmp/pmail.txt y /tmp/cmail.txt en el editor de texto de su elección y busque / reemplace en "mail:" sin nada (es decir, ""). Luego regresa a nuestro pequeño indicador de shell para terminar con:

for x in `cat pmail.txt` ; do
    gpg --recv-keys $x
    gpg --keyserver pgp.mit.edu --recv-keys $x
done ;

for x in `cat cmail.txt` ; do
    gpg --recv-keys $x
    gpg --keyserver pgp.mit.edu --recv-keys $x
done ;

Dependiendo de cuántas direcciones de correo electrónico haya en sus listas de contactos, eso puede tomar un tiempo. La mayoría de las respuestas serán fallos, pero puede dejar que se ejecute en segundo plano.

Ben
fuente