Получить открытые ключи GPG для контактов адресной книги Thunderbird

999
Baarn

Я только начал использовать GPG в Thunderbird 17 (через enigmail). Теперь я хочу заполнить свою базу данных закрытыми ключами всеми ключами других людей, которые также используют шифрование почты. Один из способов, кроме прямого запроса людей на их закрытые ключи, состоит в том, чтобы проверить сервер адресов на их адреса, для некоторых контактов это довольно длительная задача.

Есть ли способ автоматически опросить сервер ключей для всех (или подмножеств) адресов адресной книги, встроенной в Thunderbird?

3

2 ответа на вопрос

2
l0b0

This is now built into Enigmail:

  1. Go to the Enigmail Key Management window
  2. Click Keyserver → Find keys for all contacts
  3. Go through some self-explanatory dialog boxes
  4. Select the keys you want to import
  5. Click OK

If you didn't select any keys in step 4, unfortunately the time spent searching for keys is wasted, since you get no warning that you're about to perform a no-op.

0
Ben

У меня есть решение, которое будет работать на OS X, Linux, BSD и других * nix системах, но если вы работаете в Windows, вам может не повезти (или вам придется потратить немного больше усилий).

Войдите в Thunderbird и откройте адресную книгу. Вероятно, будет как минимум два подраздела: личные адреса и собранные адреса. Там может быть больше. Выделите каждый из этих подразделов, перейдите к инструментам и выберите «Экспорт», присвойте файлу какое-нибудь подходящее имя и повторите процедуру для каждого подраздела адресной книги. При экспорте создаются файлы .ldif, содержащие все детали каждого контакта в виде обычного текста.

В этом примере я говорю, что я сохранил два файла как /tmp/personal.ldif и /tmp/collected.ldif для подразделов основной адресной книги. Тогда пришло время немного поработать в приглашении bash:

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

Затем откройте /tmp/pmail.txt и /tmp/cmail.txt в текстовом редакторе по вашему выбору и найдите / замените в «mail:» ничего (т.е. «»). Затем вернемся к нашему небольшому приглашению оболочки, чтобы закончить с:

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 ; 

В зависимости от количества адресов электронной почты в ваших списках контактов, это может занять некоторое время. Большинство ответов будут неудачными, но вы можете просто запустить их в фоновом режиме.