src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java
branchJDK-8145252-TLS13-branch
changeset 56704 c3ee22c3a0f6
parent 56559 a423173d0578
child 56708 25178bb3e8f5
equal deleted inserted replaced
56702:75527e40bdfd 56704:c3ee22c3a0f6
    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 ||