<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.habital.lv/index.php?action=history&amp;feed=atom&amp;title=KMail</id>
	<title>KMail - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.habital.lv/index.php?action=history&amp;feed=atom&amp;title=KMail"/>
	<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=KMail&amp;action=history"/>
	<updated>2026-04-24T17:54:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=KMail&amp;diff=8&amp;oldid=prev</id>
		<title>Eugene: Created page with &quot;== KMail и gnupg == Необходимые пакеты: * kdepim * gnupg2-2.0.x  Для использования gpg-агента в KDE надо создать файл &quot;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=KMail&amp;diff=8&amp;oldid=prev"/>
		<updated>2013-08-20T10:03:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== KMail и gnupg == Необходимые пакеты: * kdepim * gnupg2-2.0.x  Для использования gpg-агента в KDE надо создать файл &amp;quot;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== KMail и gnupg ==&lt;br /&gt;
Необходимые пакеты:&lt;br /&gt;
* kdepim&lt;br /&gt;
* gnupg2-2.0.x&lt;br /&gt;
&lt;br /&gt;
Для использования gpg-агента в KDE надо создать файл &amp;quot;~/.kde/env/gpg-agent.sh&amp;quot;:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 eval &amp;quot;$(gpg-agent --daemon)&amp;quot;&lt;br /&gt;
а также &amp;quot;~/.kde/shutdown/gpg-agent.sh&amp;quot;:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # the second field of the GPG_AGENT_INFO variable is the&lt;br /&gt;
 # process ID of the gpg-agent active in the current session&lt;br /&gt;
 # so we&amp;#039;ll just kill that, rather than all of them :)&lt;br /&gt;
 [[ -n ${GPG_AGENT_INFO} ]] &amp;amp;&amp;amp; kill `echo ${GPG_AGENT_INFO} | cut -d &amp;#039;:&amp;#039; -f 2`&lt;br /&gt;
&lt;br /&gt;
== Настройка KMail для работы с S/MIME. ==&lt;br /&gt;
Для работы почтового клиента KMail с SSL-сертификатами необходимо, чтобы были установлены следующие программы:&lt;br /&gt;
* openssl&lt;br /&gt;
* libassuan&lt;br /&gt;
* libgpg-error&lt;br /&gt;
* libgcrypt&lt;br /&gt;
* libksba&lt;br /&gt;
* pinentry&lt;br /&gt;
* gnupg2&lt;br /&gt;
* gpgsm&lt;br /&gt;
* gpgme&lt;br /&gt;
* cryptplugin&lt;br /&gt;
&lt;br /&gt;
== Импорт ключей ==&lt;br /&gt;
Выбрать ключи с p12-файла (keycert.p12):&lt;br /&gt;
 $ openssl pkcs12 -in keycert.p12 -out certs.pem -nodes&lt;br /&gt;
Выбрать ключ из p12-файла:&lt;br /&gt;
 $ openssl pkcs12 -in certs.pem -export -out certkey.p12 -nocerts -nodes&lt;br /&gt;
Затем импортировать pem-ключ в public-keyring:&lt;br /&gt;
&amp;lt;!-- $ gpgsm --import certs.pem --&amp;gt;&lt;br /&gt;
 $ gpgsm --call-protect-tool --p12-import --store certkey.p12&lt;br /&gt;
Добавить доверительный oтпечаток (fingerprint) в файл ~/.gnupg/trustlist.txt. Для этого просмотреть все установленные ключи:&lt;br /&gt;
 $ gpgsm -kv&lt;br /&gt;
Вывод на экране будет приблизительно таким:&lt;br /&gt;
            ID: 0xFFFFFFFFF23B35FF&lt;br /&gt;
           S/N: 00&lt;br /&gt;
        Issuer: /CN=Free SSL Certification Authority/OU=CA Authority Dep./O=StartCom Ltd./L=Eilat/ST=Israel/C=IL/EMail=admin@startcom.org&lt;br /&gt;
           aka: admin@startcom.org&lt;br /&gt;
       Subject: /CN=Free SSL Certification Authority/OU=CA Authority Dep./O=StartCom Ltd./L=Eilat/ST=Israel/C=IL/EMail=admin@startcom.org&lt;br /&gt;
           aka: admin@startcom.org&lt;br /&gt;
      validity: 2005-03-17 17:37:48 through 2035-03-10 17:37:48&lt;br /&gt;
      key type: 1024 bit RSA&lt;br /&gt;
     key usage: digitalSignature nonRepudiation keyEncipherment certSign crlSign&lt;br /&gt;
  chain length: unlimited&lt;br /&gt;
   fingerprint: 95:E6:AD:F8:D7:71:46:02:4D:D5:6A:21:B2:E7:3F:CD:F2:3B:35:FF&lt;br /&gt;
 &lt;br /&gt;
            ID: 0x515E4313&lt;br /&gt;
           S/N: 015001&lt;br /&gt;
        Issuer: /CN=StartCom Class1 Primary Email Free CA/OU=Secure Certificate Signing/O=StartCom Ltd./ST=Israel/C=IL/EMail=admin@startcom.org&lt;br /&gt;
           aka: (uri http://cert.startcom.org)&lt;br /&gt;
       Subject: /CN=StartCom Free Certificate Member/OU=Persona not validated/O=Eugene Misnik/L=Riga/C=LV/EMail=eugene@habital.svnets.lv&lt;br /&gt;
      validity: 2007-04-23 14:25:19 through 2008-04-22 14:25:19&lt;br /&gt;
      key type: 2048 bit RSA&lt;br /&gt;
    key usage: digitalSignature keyEncipherment dataEncipherment&lt;br /&gt;
 ext key usage: clientAuth (suggested), emailProtection (suggested)&lt;br /&gt;
      policies: 1.3.6.1.4.1.23223.1.1.3:N:&lt;br /&gt;
   fingerprint: 2C:4D:E6:6B:7D:F4:EC:86:5D:3C:AC:91:5A:37:04:94:51:5E:43:13&lt;br /&gt;
&lt;br /&gt;
Из вышепоказанного примера видно, если &amp;quot;Issuer&amp;quot; и &amp;quot;Subject&amp;quot; одни и те же, то это root CA сертификат. Если имеется &amp;quot;key usage&amp;quot;, то версия 3. Иначе, версия 1.&lt;br /&gt;
&lt;br /&gt;
Если версия &amp;quot;root CA&amp;#039;s certificate&amp;quot; 3, просто скопировать значение &amp;quot;fingerprint&amp;quot; в строку файла &amp;quot;trustlist.txt&amp;quot;. Если же версия &amp;quot;root CA&amp;#039;s certificate&amp;quot; - 1, надо добавить &amp;quot; S relax&amp;quot; в &amp;quot;fingerprint&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Например, в вышеуказанном примере &amp;quot;root CA&amp;#039;s certificate&amp;quot; имеет версию 3, поэтому следующая строка должна быть вписана в файл &amp;quot;trustlist.txt&amp;quot;:&lt;br /&gt;
 95:E6:AD:F8:D7:71:46:02:4D:D5:6A:21:B2:E7:3F:CD:F2:3B:35:FF&lt;br /&gt;
&lt;br /&gt;
Тестирование.&lt;br /&gt;
Чтобы убедиться, что и &amp;quot;gpgsm&amp;quot; и &amp;quot;gpg-агента&amp;quot; работают, создайте подпись следующим образом:&lt;br /&gt;
&lt;br /&gt;
 $ gpgsm --detach-sign file &amp;gt; sig&lt;br /&gt;
и введите пароль.&lt;br /&gt;
&lt;br /&gt;
Вы можете увидеть следующее предупреждение:&lt;br /&gt;
 dirmngr[nnnn]: no CRL available for issuer id NNNNN....&lt;br /&gt;
&lt;br /&gt;
Это будет в случае, когда CRL сервер не работает или CRL файлы на CRL сервере недоступны.&lt;br /&gt;
&lt;br /&gt;
Если &amp;quot;dirmngr&amp;quot; не отрарабатывет, вы можете блокировать проверки CRL, помещая следующее в &amp;quot;~/.gnupg/gpgsm.conf&amp;quot;:&lt;br /&gt;
 disable-crl-checks&lt;br /&gt;
&lt;br /&gt;
Или, если будет выводиться сообщение:&lt;br /&gt;
 gpgsm: error creating signature: Not trusted &amp;lt;GPG Agent&amp;gt;&lt;br /&gt;
то надо попробовать перезапустить gpg-agent (kill -HUP pid-ofgpg-agent).&lt;br /&gt;
&lt;br /&gt;
Повторите:&lt;br /&gt;
 $ gpgsm --detach-sign file &amp;gt; sig&lt;br /&gt;
и вновь введите пароль.&lt;br /&gt;
&lt;br /&gt;
Если подпись создалась, то всё в порядке.&lt;br /&gt;
Для проверки подписи сделайте следующее:&lt;br /&gt;
 $ gpgsm --verify sig file&lt;br /&gt;
&lt;br /&gt;
== Доверительность сертификатов ==&lt;br /&gt;
В случае, если получено подписанное письмо, отмеченное как не доверительное, можно добавить отпечаток (fingerprint) сертификата издателя в файл &amp;quot;~/.gnupg/trustlist.txt&amp;quot;. После чего подпись в письме будет отражаться как доверительная.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
</feed>