39 * Pack of the "extended_master_secret" extensions [RFC 5746]. |
39 * Pack of the "extended_master_secret" extensions [RFC 5746]. |
40 */ |
40 */ |
41 final class ExtendedMasterSecretExtension { |
41 final class ExtendedMasterSecretExtension { |
42 static final HandshakeProducer chNetworkProducer = |
42 static final HandshakeProducer chNetworkProducer = |
43 new CHExtendedMasterSecretProducer(); |
43 new CHExtendedMasterSecretProducer(); |
44 static final ExtensionConsumer chOnLoadConcumer = |
44 static final ExtensionConsumer chOnLoadConsumer = |
45 new CHExtendedMasterSecretConsumer(); |
45 new CHExtendedMasterSecretConsumer(); |
46 static final HandshakeAbsence chOnLoadAbsence = |
46 static final HandshakeAbsence chOnLoadAbsence = |
47 new CHExtendedMasterSecretAbsence(); |
47 new CHExtendedMasterSecretAbsence(); |
48 |
48 |
49 static final HandshakeProducer shNetworkProducer = |
49 static final HandshakeProducer shNetworkProducer = |
50 new SHExtendedMasterSecretProducer(); |
50 new SHExtendedMasterSecretProducer(); |
51 static final ExtensionConsumer shOnLoadConcumer = |
51 static final ExtensionConsumer shOnLoadConsumer = |
52 new SHExtendedMasterSecretConsumer(); |
52 new SHExtendedMasterSecretConsumer(); |
53 static final HandshakeAbsence shOnLoadAbsence = |
53 static final HandshakeAbsence shOnLoadAbsence = |
54 new SHExtendedMasterSecretAbsence(); |
54 new SHExtendedMasterSecretAbsence(); |
55 |
55 |
56 static final SSLStringize emsStringize = |
56 static final SSLStringize emsStringize = |
151 |
151 |
152 @Override |
152 @Override |
153 public void consume(ConnectionContext context, |
153 public void consume(ConnectionContext context, |
154 HandshakeMessage message, ByteBuffer buffer) throws IOException { |
154 HandshakeMessage message, ByteBuffer buffer) throws IOException { |
155 |
155 |
156 // The comsuming happens in server side only. |
156 // The consuming happens in server side only. |
157 ServerHandshakeContext shc = (ServerHandshakeContext)context; |
157 ServerHandshakeContext shc = (ServerHandshakeContext)context; |
158 |
158 |
159 // Is it a supported and enabled extension? |
159 // Is it a supported and enabled extension? |
160 if (!shc.sslConfig.isAvailable(CH_EXTENDED_MASTER_SECRET) || |
160 if (!shc.sslConfig.isAvailable(CH_EXTENDED_MASTER_SECRET) || |
161 !SSLConfiguration.useExtendedMasterSecret || |
161 !SSLConfiguration.useExtendedMasterSecret || |