This is an old revision of the document!
Email encryption with Pine and GPG
It is not hard to make Pine read and send GPG-encrypted or -signed messages. Several tools are available that glue gpg and pine together, and I use Pine Privacy Guard (PPG). This is a small Perl script that does all the hard work.
- Install Pine Privacy Guard on your computer:
wget http://quantumlab.net/pine_privacy_guard/pinepg-1.02.tgz tar -C /usr/local -zxvf pinepg-1.02.tgz cd /usr/local/ chown -R root:root /usr/local/pinepg-1.02 ln -s pinepg-1.02 pinepg chmod 755 /usr/local/pinepg/pine_privacy_guard.pl
If you install PPG in another place than
/usr/local/pinepg, make certain that you adapt the pathnames that are used further down in the Pine configuration.
- Uncomment the line
default-recipient-selfin your~/.gnupg/gpg.conffile to encrypt to self so you can are able read your own encrypted sent messages later on:#default-key 0xYourKeyID default-recipient-self
- Configure Pine's display-filters and sending-filters
either edit your~/.pinercdirectly and make sure that the relevant bits look like this:# This variable takes a list of programs that message text is piped into # after MIME decoding, prior to display. display-filters=_LEADING("-----BEGIN PGP MESSAGE-----")_ /usr/local/pinepg/decrypt _RESULTFILE_ _DATAFILE_ _PREPENDKEY_, _LEADING("-----BEGIN PGP SIGNED MESSAGE-----")_ /usr/local/pinepg/verify _TMPFILE_ _RESULTFILE_ # This defines a program that message text is piped into before MIME # encoding, prior to sending sending-filters=/usr/local/pinepg/clearsign _RESULTFILE_ _DATAFILE_ _PREPENDKEY_, /usr/local/pinepg/encrypt _RECIPIENTS_ _RESULTFILE_ _DATAFILE_ _PREPENDKEY_or configure this from within Pine: (Setup > Config > Whereis >
display-filtersand add the two values shown above. Same forsending-filters)
- (Optionally - looks cool) add these custom X-Headers to each email you send with pine:
# Add these customized headers (and possible default values) when composing customized-hdrs=X-GPG-PUBLIC_KEY: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xA7 5CBDA0, X-GPG-FINGRPRINT: F2CE 1B92 EE1F 2C0C E97E 581E 5E56 AAAF A75C BDA0You can edit
~/.pinercdirectly (look for thecustomized-hdrs=line) or configure from within pine (Setup > Config > Whereis >customized-hdrs)
Of course, the example GPG fingerprint and key-URL are mine, and you should substitute your own.