Aleksander Machniak
2016-05-01 519412022105bc412a2ee8f77483ba927c7221bc
commit | author | age
dedf22 1 Enigma Plugin for Roundcube
AM 2
3 This plugin adds support for viewing and sending of signed and encrypted
39f93b 4 messages in PGP (RFC 2440) and PGP/MIME (RFC 3156) format.
AM 5
6 The plugin uses gpg binary on the server and stores all keys
7 (including private keys of the users) on the server.
8 Encryption/decryption is done server-side. So, this plugin
9 is for users that trust the server.
10
48e9c1 11
39f93b 12 Implemented features:
dedf22 13 ---------------------
a99c34 14 + PGP: signatures verification
0878c8 15 + PGP: messages decryption
a99c34 16 + PGP: Sending of encrypted/signed messages
211929 17 + PGP: keys management UI (key import, export, delete)
a0dfcb 18 + PGP: key generation (client- or server-side)
0878c8 19 + Handling of PGP keys attached to incoming messages
765736 20 + User preferences to disable plugin features
96c3d8 21 + Attaching public keys to email
48e9c1 22
T 23
211929 24 TODO:
519412 25 -----
0878c8 26 - Handling of big messages with temp files
AM 27 - Key info in contact details page (optional)
28 - Extended key management:
29    - disable,
30    - revoke,
31    - change expiration date, change passphrase, add photo,
32    - manage user IDs
211929 33    - export private keys
0878c8 34 - Generate revocation certs
AM 35 - Search filter to see invalid/expired keys
36 - Key server(s) support (search, import, upload, refresh)
37 - Mark keys as trusted/untrasted, display appropriate message in verify/decrypt status
38 - Change attachment icon on messages list for encrypted messages (like vcard_attachment plugin does)
a99c34 39 - Support for multi-server installations (store keys in sql database?)
AM 40 - Per-Identity settings (including keys/certs)
1ad0e7 41 - Performance improvements:
AM 42    - cache decrypted message key id so we can skip decryption if we have no password in session
43    - cache (last or successful only?) sig verification status to not verify on every msg preview (optional)
0878c8 44 - S/MIME: Certs generation
AM 45 - S/MIME: Certs management
46 - S/MIME: signed messages verification
47 - S/MIME: encrypted messages decryption
48 - S/MIME: Sending signed/encrypted messages
49 - S/MIME: Handling of certs attached to incoming messages
50 - S/MIME: Certificate info in Contacts details page (optional)
519412 51
AM 52
53 KNOWN ISSUES:
54 -------------
55 There are some know issues with accepting key passphrases on various
56 system configurations. This is caused by issues in PinEntry handling.
57 Make sure that vendor/bin/crypt-gpg-pinentry works from command line.
58 Possible reasons:
59 - non-supported GnuPG version, i.e. >= 2.1
60 - non-working loader in shebang (#! /usr/bin/env php)