Usando OpenPGP y PGP/MIME con KMail. - Tener instalado gnupg, la ultima version estable para Slackware es: gnupg-1.2.7-i486-1 asegurarse de tener instalada esa. - Claro tener tu par de llaves. Instalar los siguientes paquetes en el orden, pueden ser descargados de http://www.tuxjm.net. - pth-2.0.3-i486-1jm.tgz - libgpg-error-1.0-i486-2jm.tgz - libgcrypt-1.2.1-i486-1jm.tgz - libassuan-0.6.10-i486-1jm.tgz - libksba-0.9.11-i486-1jm.tgz - gpg-agent-1.9.17-i486-1jm.tgz - pinentry-0.7.2-i486-1jm.tgz Hacer: # ldconfig Configure GnuPG para usar gpg-agent. $ gpg --rebuild-keydb-caches En tu archivo de configuracion ~/.gnupg/gpg.conf agregar la linea: use-agent Agregar el archivo ~/.gnupg/gpg-agent.conf con el siguiente contenido: pinentry-program /usr/bin/pinentry-qt no-grab default-cache-ttl 1800 Antes de que empieces a usar gpg, primero necesitaras iniciar gpg-agent: $ eval "$(gpg-agent --daemon)" El comando gpg-agent da como salida un pequeño script en shell que define una variable de entorno: GPG_AGENT_INFO. Para kde mayores a KDE-3.3 puedes agregar el comando de gpg-agent a el archivo ~/.kde/env/gpgagent.sh (el nombre de archivo no importa). El contenido de ~/.kde/env/ sera sourced por startkde. $ cd ~/.kde/ $ mkdir env $ vim gpgagent.sh Y agregale el siguiente contenido: eval "$(gpg-agent --daemon)" $ chmod +x gpgagent.sh Bien, antes de poder iniciar KMail, hay que hacer un pequeño test para saber que el gpg-agent funciona junto con pinentry. $ echo "test" | gpg -ase -r 0x28BF51B9 | gpg Recuerda que 0x28BF51B9 es el ID de mi llave por lo que debes de remplazarlo con el ID de tu llave. Cuando corras este comando el agente debera de abrir una ventana grafica donde te pide tu passphrase para dicha llave, esto lo abrira dos veces. Bien, si todo salio como deberia de ser, ahora es hora de cerrar la sesion actual de KDE para que cuando se inicie evalue el comando que agregamos en ~/.kde/env/gpgagent.sh y esa variable de entorno sea evaluada por cada aplicacion que se ejecute dentro de KDE. Claro que con este comando solo sera evaluado por el shell de tu sesion actual, por lo que si abres Claro que con este comando solo sera evaluado por el shell de tu sesion actual, por lo que si abres