public Hashtable<?, ?> getClientExtensions() throws IOException { Hashtable<?, ?> clientExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(super.getClientExtensions()); TlsExtensionsUtils.addEncryptThenMACExtension(clientExtensions); // TODO[draft-ietf-tls-session-hash-01] Enable once code-point assigned (only for compatible server though) // TlsExtensionsUtils.addExtendedMasterSecretExtension(clientExtensions); TlsExtensionsUtils.addMaxFragmentLengthExtension(clientExtensions, MaxFragmentLength.pow2_9); TlsExtensionsUtils.addTruncatedHMacExtension(clientExtensions); return clientExtensions; }
public static byte[] createTruncatedHMacExtension() { return createEmptyExtensionData(); }
public static void addEncryptThenMACExtension(Hashtable extensions) { extensions.put(EXT_encrypt_then_mac, createEncryptThenMACExtension()); }
state.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(state.serverExtensions); state.serverExtensions.put(TlsProtocol.EXT_RenegotiationInfo, TlsProtocol.createRenegotiationInfo(TlsUtils.EMPTY_BYTES)); state.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(state.serverExtensions); TlsExtensionsUtils.addExtendedMasterSecretExtension(state.serverExtensions); securityParameters.encryptThenMAC = TlsExtensionsUtils.hasEncryptThenMACExtension(state.serverExtensions); securityParameters.truncatedHMac = TlsExtensionsUtils.hasTruncatedHMacExtension(state.serverExtensions);
TlsExtensionsUtils.addEncryptThenMACExtension(checkServerExtensions()); TlsExtensionsUtils.addMaxFragmentLengthExtension(checkServerExtensions(), this.maxFragmentLengthOffered); TlsExtensionsUtils.addTruncatedHMacExtension(checkServerExtensions());
state.clientExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(client.getClientExtensions()); TlsExtensionsUtils.addExtendedMasterSecretExtension(state.clientExtensions);
protected Hashtable checkServerExtensions() { return this.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(this.serverExtensions); }
public static void addHeartbeatExtension(Hashtable extensions, HeartbeatExtension heartbeatExtension) throws IOException { extensions.put(EXT_heartbeat, createHeartbeatExtension(heartbeatExtension)); }
public static void addMaxFragmentLengthExtension(Hashtable extensions, short maxFragmentLength) throws IOException { extensions.put(EXT_max_fragment_length, createMaxFragmentLengthExtension(maxFragmentLength)); }
public static void addExtendedMasterSecretExtension(Hashtable extensions) { extensions.put(EXT_extended_master_secret, createExtendedMasterSecretExtension()); }
TlsUtils.writeUint8(selectedCompressionMethod, buf); state.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(state.server.getServerExtensions()); TlsExtensionsUtils.addExtendedMasterSecretExtension(state.serverExtensions); securityParameters.encryptThenMAC = TlsExtensionsUtils.hasEncryptThenMACExtension(state.serverExtensions); securityParameters.truncatedHMac = TlsExtensionsUtils.hasTruncatedHMacExtension(state.serverExtensions);
TlsExtensionsUtils.addEncryptThenMACExtension(checkServerExtensions()); TlsExtensionsUtils.addMaxFragmentLengthExtension(checkServerExtensions(), this.maxFragmentLengthOffered); TlsExtensionsUtils.addTruncatedHMacExtension(checkServerExtensions());
this.clientExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(this.tlsClient.getClientExtensions()); TlsExtensionsUtils.addExtendedMasterSecretExtension(this.clientExtensions);
protected Hashtable checkServerExtensions() { return this.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(this.serverExtensions); }
public static void addHeartbeatExtension(Hashtable extensions, HeartbeatExtension heartbeatExtension) throws IOException { extensions.put(EXT_heartbeat, createHeartbeatExtension(heartbeatExtension)); }
public static void addMaxFragmentLengthExtension(Hashtable extensions, short maxFragmentLength) throws IOException { extensions.put(EXT_max_fragment_length, createMaxFragmentLengthExtension(maxFragmentLength)); }
public static void addExtendedMasterSecretExtension(Hashtable extensions) { extensions.put(EXT_extended_master_secret, createExtendedMasterSecretExtension()); }
this.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(serverExtensions); this.serverExtensions.put(EXT_RenegotiationInfo, createRenegotiationInfo(TlsUtils.EMPTY_BYTES)); this.serverExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(serverExtensions); TlsExtensionsUtils.addExtendedMasterSecretExtension(serverExtensions); this.securityParameters.encryptThenMAC = TlsExtensionsUtils.hasEncryptThenMACExtension(serverExtensions); this.securityParameters.truncatedHMac = TlsExtensionsUtils.hasTruncatedHMacExtension(serverExtensions);
TlsExtensionsUtils.addEncryptThenMACExtension( checkServerExtensions()); && MaxFragmentLength.isValid(maxFragmentLengthOffered)) TlsExtensionsUtils.addMaxFragmentLengthExtension( checkServerExtensions(), maxFragmentLengthOffered); TlsExtensionsUtils.addTruncatedHMacExtension( checkServerExtensions());
public Hashtable getClientExtensions() throws IOException { Hashtable clientExtensions = TlsExtensionsUtils.ensureExtensionsInitialised(super.getClientExtensions()); TlsSRPUtils.addSRPExtension(clientExtensions, this.identity); return clientExtensions; }