В этом разделе кратко описывается настройка KMail для поддержки GnuPG (GNU Privacy Guard); также здесь представлено несколько советов по использованию самого GnuPG. Этот раздел создан для новичков в этой области; опытные пользователи GnuPG могут пропустить большинство шагов.
Подробная информация также содержится в разделе вопросов и ответов о GnuPG.
Предупреждение
При использовании встроенного OpenPGP вложения не подписываются и не шифруются. Чтобы подписывать или шифровать вложения, нужно установить GnuPG и ещё некоторые необходимые библиотеки. После этого для каждого вложения можно будет выбрать, нужно ли его шифровать или подписывать.
Чтобы настроить и использовать поддержку GnuPG в KMail, необходимо сначала установить и настроить программу GnuPG. Разумеется, здесь невозможно привести полное руководство по GnuPG, в этом руководстве только перечислены шаги, которые нужно сделать для того, чтобы заставить GnuPG работать. Более подробное описание представлено в Руководстве GNU по обеспечению конфиденциальности.
Безусловно, стоит изучить документацию GnuPG, а также какое-либо введение в криптографию с открытым ключом. Так можно узнать многое о базовых понятиях, что поможет понять происходящее. Кроме того, там обсуждаются многие вопросы безопасности, о которых следует знать.
KMail исходит из того, что двоичный файл GnuPG будет называться gpg. Если это не так, просто создайте символическую ссылку.
Если это не было сделано раньше, необходимо создать для своего профиля пару ключей (закрытый и открытый). Чтобы сделать это, воспользуйтесь KGpg, Kleopatra или введите в командную строку: gpg . Либо создайте новую пару ключей с помощью KMail при создании новой учётной записи. Профиль (обычно настоящее имя пользователя и адрес электронной почты, например, --gen-keyИван Иванов <ivanov@example.com>) и ключевая фраза важны для взаимодействия KMail и GnuPG.
Выберите вкладку Создание писем в разделе параметров Безопасность. На вкладке будут представлены следующие параметры:
- Шифровать письма также моим собственным сертификатом
Если эта функция отключена и требуется отправить кому-нибудь зашифрованное письмо, то после составления и зашифровки письма прочитать его будет уже невозможно. Чтобы отправляемые зашифрованные письма оставались доступными для чтения и вам, включите этот параметр.
- Хранить отправленные письма зашифрованными
Если этот флажок установлен, отправленные письма будут храниться в зашифрованном виде такими, какими они были отправлены. Не рекомендуется пользоваться этой функцией, так как в таком случае исчезнет возможность чтения писем, если срок действия необходимого сертификата истечёт (обратите внимание, что срок действия ключей GPG, как правило, не истекает. Это предупреждение относится к пользователям сертификатов x.509).
- Всегда показывать ключи шифрования для подтверждения
Если флажок установлен, при отправке зашифрованного письма всегда открывается диалог, позволяющий выбрать ключи для каждого получателя. Если флажок снят, KMail покажет этот диалог, только если не удастся найти ключ для получателя или если параметры шифрования не заданы или противоречат друг другу.
- Подписывать/шифровать сохраняемые черновики
Если этот параметр включён, KMail будет автоматически шифровать (и/или подписывать) письма, сохраняемые в папке Черновики (если для них включены подпись или шифрование).
- Показывать индикатор подписанного/зашифрованного письма в редакторе
Если эта функция включена, KMail покажет в окне редактора писем индикатор, информирующий о том, что это письмо будет подписано или зашифровано если это так.
После настройки инструмента шифрования необходимо указать в KMail, какой ключ OpenPGP требуется использовать для подписывания и шифрования писем. Чтобы это сделать, перейдите на страницу настройки профилей и выберите ключ на вкладке Криптография диалога настройки профиля.
Теперь можно подписывать исходящие письма. Чтобы люди могли отправлять зашифрованные письма и проверять вашу подпись, необходимо отправить им свой открытый ключ или загрузить его на открытый сервер ключей GnuPG (чтобы пользователи могли загрузить его оттуда). Для отправки зашифрованных писем другим людям или для проверки их подписанных писем, потребуются их открытые ключи. Попробуйте найти открытые ключи на сервере ключей GnuPG, либо попросите этих людей отправить свои открытые ключи.
Создайте письмо в окне редактора как обычно. Перед отправкой нажмите кнопку на панели инструментов окна редактора или выберите пункт меню → . После этого письмо можно отправить. Профиль, с которым пишется текущее письмо, должен быть связан с ключом (Ключ OpenPGP) в разделе Профиль диалога Настройка. Чтобы подписать письмо, KMail должен знать ключевую фразу GnuPG. Может быть предложено ввести её; если же ключевая фраза ранее уже была указана в KMail, письмо будет подписано автоматически.
Чтобы отправить зашифрованное письмо адресату, чей открытый ключ есть в вашей связке ключей gpg, просто создайте письмо в окне редактора. Перед отправкой письма нажмите кнопку на панели инструментов окна редактора (или воспользуйтесь пунктом меню → ). Затем отправьте письмо.
Если после нажатия кнопки KMail не может найти для получателя нужного ключа, он позволит изменить связку ключей перед ещё одной попыткой поиска. Если для получателя будет найдено несколько доверенных ключей, будет показан список всех подходящих ключей. В обоих случаях можно выбрать ключ(и), которые должны быть использованы для шифрования письма.
Если используется ключ шифрования в первый раз, либо если есть конфликт параметров шифрования или если на странице настройки KMail Безопасность установлен флажок Всегда показывать ключи шифрования для подтверждения, появится диалог Одобрение ключа шифрования. Этот диалог позволяет выбрать разные ключи и указать Параметры шифрования: для каждого получателя. Функция Шифровать, когда возможно (на вкладке Криптография диалога → ) автоматически зашифрует письмо при наличии доверенного ключа для каждого получателя.
Как было отмечено раньше, без включения функции Шифровать письма также моим собственным сертификатом на странице настройки Безопасность прочитать отправленное зашифрованное письмо не получится.
Напишите письмо для того, кому требуется отправить открытый ключ. В меню окна редактора выберите пункт → . К письму будет приложен открытый ключ, указанный в параметрах текущего профиля.
Не забывайте, что не совсем безопасно просто подписывать письмо, чтобы убедиться, что получатель получит правильный ключ. Есть вероятность, что кто-то перехватит письмо, изменит прикреплённый ключ и подпишет это письмо другим ключом. Получатель должен проверить приложенный ключ, сверив его отпечаток с отпечатком, полученным от вас безопасным способом. В качестве альтернативы можно попросить его использовать полученный ключ для составления и отправки зашифрованного письма. Если полученное письмо расшифровывается используемым закрытым ключом, значит, у получателя есть правильная копия вашего открытого ключа. Более подробная информация содержится в документации GnuPG.
Достаточно выбрать письмо в KMail. Может потребоваться ввести ключевую фразу. Затем KMail расшифрует письмо и покажет его текст, если письмо было зашифровано вашим открытым ключом. В противном случае прочитать его не удастся. По умолчанию KMail хранит письма зашифрованными, поэтому никто не сможет прочитать их, не зная вашей ключевой фразы или хотя бы пароля для входа в систему.
Можно получить открытый ключ в виде вложения, по протоколу http или ftp или на дискете. Перед использованием этого ключа для шифрования писем следует проверить его отпечаток или найти доверенные подписи. Затем можно будет добавить этот ключ в свою связку открытых ключей с помощью командной строки: gpg . Если ключ не подтверждён другой доверенной подписью, его нельзя будет использовать для шифрования писем, пока он не будет подписан вашим собственным ключом. --import filename

