Matthew Jordan
eaee92198d
main/tcptls: Add support for Perfect Forward Secrecy
...
This patch enables Perfect Forward Secrecy (PFS) in Asterisk's core TLS API.
Modules that wish to enable PFS should consider the following:
- Ephemeral ECDH (ECDHE) is enabled by default. To disable it, do not
specify a ECDHE cipher suite in a module's configuration, for example:
tlscipher=AES128-SHA:DES-CBC3-SHA
- Ephemeral DH (DHE) is disabled by default. To enable it, add DH parameters
into the private key file, i.e., tlsprivatekey. For an example, see the
default dh2048.pem at
http://www.opensource.apple.com/source/OpenSSL098/OpenSSL098-35.1/src/apps/dh2048.pem?txt
- Because clients expect the server to prefer PFS, and because OpenSSL sorts
its cipher suites by bit strength, (see "openssl ciphers -v DEFAULT")
consider re-ordering your cipher suites in the conf file. For example:
tlscipher=AES128+kEECDH:AES128+kEDH:3DES+kEDH:AES128-SHA:DES-CBC3-SHA:-ADH:-AECDH
will use PFS when offered by the client. Clients which do not offer PFS
fall-back to AES-128 (or even 3DES as recommend by RFC 3261).
Review: https://reviewboard.asterisk.org/r/3647/
ASTERISK-23905 #close
Reported by: Alexander Traud
patches:
tlsPFS_for_HEAD.patch uploaded by Alexander Traud (License 6520)
tlsPFS.patch uploaded by Alexander Traud (License 6520)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@417803 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2014-07-03 12:10:17 +00:00
..
2013-10-23 20:10:30 +00:00
2014-05-09 22:49:26 +00:00
2014-05-09 22:49:26 +00:00
2014-06-19 20:13:20 +00:00
2014-05-09 22:49:26 +00:00
2012-06-15 16:20:16 +00:00
2014-06-13 18:24:49 +00:00
2014-06-20 17:06:42 +00:00
2012-07-11 17:16:50 +00:00
2012-04-17 18:57:40 +00:00
2012-07-11 17:16:50 +00:00
2012-03-24 02:42:42 +00:00
2012-09-21 17:14:59 +00:00
2014-05-28 22:54:12 +00:00
2014-04-23 15:02:39 +00:00
2013-08-22 08:26:55 +00:00
2013-08-20 15:36:10 +00:00
2013-09-09 23:29:44 +00:00
2014-06-20 15:27:43 +00:00
2014-06-25 18:57:04 +00:00
2014-06-20 15:27:43 +00:00
2014-06-20 15:27:43 +00:00
2014-06-20 15:27:43 +00:00
2014-06-27 19:27:59 +00:00
2014-05-30 12:42:57 +00:00
2012-06-15 16:20:16 +00:00
2014-06-09 03:50:45 +00:00
2013-08-23 18:07:40 +00:00
2014-06-08 18:12:53 +00:00
2014-05-22 15:52:30 +00:00
2014-06-26 12:43:47 +00:00
2013-08-05 16:59:13 +00:00
2014-06-26 12:43:47 +00:00
2014-05-09 22:49:26 +00:00
2014-05-09 22:49:26 +00:00
2014-05-09 22:49:26 +00:00
2014-05-09 22:49:26 +00:00
2014-06-26 14:48:21 +00:00
2014-06-15 22:12:49 +00:00
2014-06-26 12:43:47 +00:00
2013-08-28 16:09:12 +00:00
2014-06-13 18:24:49 +00:00
2014-05-28 22:54:12 +00:00
2014-06-06 21:44:16 +00:00
2014-06-13 18:24:49 +00:00
2014-06-23 16:04:33 +00:00
2013-07-04 13:06:15 +00:00
2014-05-09 22:49:26 +00:00
2013-06-29 00:18:57 +00:00
2014-06-16 09:04:05 +00:00
2014-05-22 12:01:37 +00:00
2014-06-13 18:24:49 +00:00
2014-03-17 22:54:32 +00:00
2013-05-24 20:44:07 +00:00
2014-05-09 22:49:26 +00:00
2014-06-13 18:24:49 +00:00
2014-05-09 22:49:26 +00:00
2014-06-27 23:21:44 +00:00
2014-04-15 18:30:24 +00:00
2014-01-17 17:16:14 +00:00
2014-05-09 22:49:26 +00:00
2012-06-15 16:20:16 +00:00
2013-10-03 14:58:16 +00:00
2014-01-17 21:33:26 +00:00
2014-06-11 23:01:19 +00:00
2014-05-09 22:49:26 +00:00
2014-06-08 18:12:53 +00:00
2012-06-15 16:20:16 +00:00
2012-06-15 16:20:16 +00:00
2012-06-15 16:20:16 +00:00
2012-06-15 16:20:16 +00:00
2013-08-16 16:26:11 +00:00
2013-09-10 18:05:47 +00:00
2014-06-13 05:16:34 +00:00
2012-12-11 22:25:21 +00:00
2013-09-10 18:05:47 +00:00
2014-05-09 22:49:26 +00:00
2013-10-24 19:42:21 +00:00
2014-02-21 17:47:58 +00:00
2012-09-14 19:53:43 +00:00
2014-05-28 22:54:12 +00:00
2014-03-25 15:47:17 +00:00
2014-06-20 20:29:45 +00:00
2014-04-17 20:25:16 +00:00
2014-05-09 22:49:26 +00:00
2014-05-22 16:09:51 +00:00
2013-09-30 18:55:27 +00:00
2013-09-30 18:55:27 +00:00
2013-09-30 18:55:27 +00:00
2014-06-20 20:29:45 +00:00
2012-04-28 01:33:49 +00:00
2013-12-03 16:39:13 +00:00
2014-06-10 16:06:12 +00:00
2013-07-29 17:51:25 +00:00
2013-08-30 19:22:59 +00:00
2014-06-19 20:13:20 +00:00
2014-06-24 02:50:15 +00:00
2014-05-28 22:54:12 +00:00
2014-05-22 15:52:30 +00:00
2014-06-13 18:24:49 +00:00
2014-06-13 18:24:49 +00:00
2012-06-15 16:20:16 +00:00
2014-04-28 14:40:21 +00:00
2012-06-15 16:20:16 +00:00
2014-06-30 19:51:28 +00:00
2014-06-30 04:00:19 +00:00
2014-05-09 22:49:26 +00:00
2014-06-30 19:51:28 +00:00
2014-05-09 22:49:26 +00:00
2013-09-30 18:55:27 +00:00
2012-09-21 17:14:59 +00:00
2012-10-11 15:49:02 +00:00
2014-05-09 22:49:26 +00:00
2014-04-02 18:57:29 +00:00
2013-12-20 19:06:57 +00:00
2013-05-08 20:25:28 +00:00
2014-06-13 18:24:49 +00:00
2013-09-30 18:55:27 +00:00
2014-06-13 18:24:49 +00:00
2014-06-18 04:22:05 +00:00
2014-05-22 16:09:51 +00:00
2014-01-12 22:07:01 +00:00
2014-05-22 12:01:37 +00:00
2013-07-19 18:00:35 +00:00
2014-05-22 16:09:51 +00:00
2013-01-19 20:54:07 +00:00
2014-01-14 21:46:50 +00:00
2014-05-09 22:49:26 +00:00
2012-06-15 16:20:16 +00:00
2014-05-09 22:49:26 +00:00
2014-07-03 12:10:17 +00:00
2012-09-21 17:14:59 +00:00
2013-02-14 18:47:56 +00:00
2014-06-19 19:40:45 +00:00
2013-06-20 16:29:35 +00:00
2013-08-20 15:36:10 +00:00
2014-02-07 20:01:45 +00:00
2014-05-09 22:49:26 +00:00
2014-06-26 12:24:25 +00:00
2012-06-15 16:20:16 +00:00
2014-06-06 20:45:05 +00:00
2014-07-03 11:27:25 +00:00
2013-04-26 20:32:11 +00:00
2013-10-03 18:00:15 +00:00
2014-05-28 22:54:12 +00:00