Changes between Version 2 and Version 3 of PluginRepository/Encryption
- Timestamp:
- Jul 30, 2009 10:14:21 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PluginRepository/Encryption
v2 v3 1 1 == Encryption == 2 2 3 '''on this page thoughts about the development of an encr pytion plugin will be shared.'''3 '''on this page thoughts about the development of an encryption plugin will be shared.''' 4 4 5 5 quick brainstorming (jonas): 6 6 see [http://lists.roundcube.net/mail-archive/dev/2009-07/0000143.html RoundCube-Dev Thread] for discussion on the mailinglist. 7 8 7 9 8 * add some abstraction layer to support several implementations of gnupg key management … … 28 27 * list_priv_keys(): list all private keys 29 28 * gen_priv_key(): generate new private key 29 * get_key(email/keyid): get a new public key 30 30 * for mail layer: 31 31 * decrypt inline encrypted mails … … 36 36 * encrypt and/or sign outgoing mails inline 37 37 38 * storage interface(?): Interface to keys implemented by drivers 39 * encrypt(text,keys) 40 * decrypt(text, passphrase_callback) 41 * sign(text,keys,passphrase_callback) 42 * verify(text) 43 38 44 * for server side storage: 39 45 * create gnupg home directories with pubring.gpg and secring.gpg for every single user 40 * pass $GNUGPGHOME to gnupg/gpgme library according to round tube user46 * pass $GNUGPGHOME to gnupg/gpgme library according to roundcube user 41 47 * requirement to give read+write access to webserver user to all gnupg home directories 42 48 * maybe maintain a mysql database with all keys, fingerprints etc to detect manipulated 43 49 key data in the keyrings. 50 * public keys retrieval - ldap, keyserver lookup, database 44 51 45 * additional useful settings/options:52 * additional useful user settings/options: 46 53 * default private key to sign mails 47 54 * default public key to encrypt mails for in addition to recipient keys (i.e. own key) … … 50 57 * default for replies to unsigned and unencrypted mails 51 58 59 * additional useful global settings/options: 60 * backend plugin(s) 61 * ldap servers and query method 62 * keyservers 63 * default public key to encrypt mails for in addition to recipient keys (i.e. escrow) 64 52 65 please extend this design draft with your thoughts ...
