Package org.bouncycastle.crypto.tls
Class TlsExtensionsUtils
- java.lang.Object
-
- org.bouncycastle.crypto.tls.TlsExtensionsUtils
-
public class TlsExtensionsUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.IntegerEXT_encrypt_then_macstatic java.lang.IntegerEXT_extended_master_secretstatic java.lang.IntegerEXT_heartbeatstatic java.lang.IntegerEXT_max_fragment_lengthstatic java.lang.IntegerEXT_paddingstatic java.lang.IntegerEXT_server_namestatic java.lang.IntegerEXT_status_requeststatic java.lang.IntegerEXT_truncated_hmac
-
Constructor Summary
Constructors Constructor Description TlsExtensionsUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddEncryptThenMACExtension(java.util.Hashtable extensions)static voidaddExtendedMasterSecretExtension(java.util.Hashtable extensions)static voidaddHeartbeatExtension(java.util.Hashtable extensions, HeartbeatExtension heartbeatExtension)static voidaddMaxFragmentLengthExtension(java.util.Hashtable extensions, short maxFragmentLength)static voidaddPaddingExtension(java.util.Hashtable extensions, int dataLength)static voidaddServerNameExtension(java.util.Hashtable extensions, ServerNameList serverNameList)static voidaddStatusRequestExtension(java.util.Hashtable extensions, CertificateStatusRequest statusRequest)static voidaddTruncatedHMacExtension(java.util.Hashtable extensions)static byte[]createEmptyExtensionData()static byte[]createEncryptThenMACExtension()static byte[]createExtendedMasterSecretExtension()static byte[]createHeartbeatExtension(HeartbeatExtension heartbeatExtension)static byte[]createMaxFragmentLengthExtension(short maxFragmentLength)static byte[]createPaddingExtension(int dataLength)static byte[]createServerNameExtension(ServerNameList serverNameList)static byte[]createStatusRequestExtension(CertificateStatusRequest statusRequest)static byte[]createTruncatedHMacExtension()static java.util.HashtableensureExtensionsInitialised(java.util.Hashtable extensions)static HeartbeatExtensiongetHeartbeatExtension(java.util.Hashtable extensions)static shortgetMaxFragmentLengthExtension(java.util.Hashtable extensions)static intgetPaddingExtension(java.util.Hashtable extensions)static ServerNameListgetServerNameExtension(java.util.Hashtable extensions)static CertificateStatusRequestgetStatusRequestExtension(java.util.Hashtable extensions)static booleanhasEncryptThenMACExtension(java.util.Hashtable extensions)static booleanhasExtendedMasterSecretExtension(java.util.Hashtable extensions)static booleanhasTruncatedHMacExtension(java.util.Hashtable extensions)static booleanreadEncryptThenMACExtension(byte[] extensionData)static booleanreadExtendedMasterSecretExtension(byte[] extensionData)static HeartbeatExtensionreadHeartbeatExtension(byte[] extensionData)static shortreadMaxFragmentLengthExtension(byte[] extensionData)static intreadPaddingExtension(byte[] extensionData)static ServerNameListreadServerNameExtension(byte[] extensionData)static CertificateStatusRequestreadStatusRequestExtension(byte[] extensionData)static booleanreadTruncatedHMacExtension(byte[] extensionData)
-
-
-
Field Detail
-
EXT_encrypt_then_mac
public static final java.lang.Integer EXT_encrypt_then_mac
-
EXT_extended_master_secret
public static final java.lang.Integer EXT_extended_master_secret
-
EXT_heartbeat
public static final java.lang.Integer EXT_heartbeat
-
EXT_max_fragment_length
public static final java.lang.Integer EXT_max_fragment_length
-
EXT_padding
public static final java.lang.Integer EXT_padding
-
EXT_server_name
public static final java.lang.Integer EXT_server_name
-
EXT_status_request
public static final java.lang.Integer EXT_status_request
-
EXT_truncated_hmac
public static final java.lang.Integer EXT_truncated_hmac
-
-
Method Detail
-
ensureExtensionsInitialised
public static java.util.Hashtable ensureExtensionsInitialised(java.util.Hashtable extensions)
-
addEncryptThenMACExtension
public static void addEncryptThenMACExtension(java.util.Hashtable extensions)
-
addExtendedMasterSecretExtension
public static void addExtendedMasterSecretExtension(java.util.Hashtable extensions)
-
addHeartbeatExtension
public static void addHeartbeatExtension(java.util.Hashtable extensions, HeartbeatExtension heartbeatExtension) throws java.io.IOException- Throws:
java.io.IOException
-
addMaxFragmentLengthExtension
public static void addMaxFragmentLengthExtension(java.util.Hashtable extensions, short maxFragmentLength) throws java.io.IOException- Throws:
java.io.IOException
-
addPaddingExtension
public static void addPaddingExtension(java.util.Hashtable extensions, int dataLength) throws java.io.IOException- Throws:
java.io.IOException
-
addServerNameExtension
public static void addServerNameExtension(java.util.Hashtable extensions, ServerNameList serverNameList) throws java.io.IOException- Throws:
java.io.IOException
-
addStatusRequestExtension
public static void addStatusRequestExtension(java.util.Hashtable extensions, CertificateStatusRequest statusRequest) throws java.io.IOException- Throws:
java.io.IOException
-
addTruncatedHMacExtension
public static void addTruncatedHMacExtension(java.util.Hashtable extensions)
-
getHeartbeatExtension
public static HeartbeatExtension getHeartbeatExtension(java.util.Hashtable extensions) throws java.io.IOException
- Throws:
java.io.IOException
-
getMaxFragmentLengthExtension
public static short getMaxFragmentLengthExtension(java.util.Hashtable extensions) throws java.io.IOException- Throws:
java.io.IOException
-
getPaddingExtension
public static int getPaddingExtension(java.util.Hashtable extensions) throws java.io.IOException- Throws:
java.io.IOException
-
getServerNameExtension
public static ServerNameList getServerNameExtension(java.util.Hashtable extensions) throws java.io.IOException
- Throws:
java.io.IOException
-
getStatusRequestExtension
public static CertificateStatusRequest getStatusRequestExtension(java.util.Hashtable extensions) throws java.io.IOException
- Throws:
java.io.IOException
-
hasEncryptThenMACExtension
public static boolean hasEncryptThenMACExtension(java.util.Hashtable extensions) throws java.io.IOException- Throws:
java.io.IOException
-
hasExtendedMasterSecretExtension
public static boolean hasExtendedMasterSecretExtension(java.util.Hashtable extensions) throws java.io.IOException- Throws:
java.io.IOException
-
hasTruncatedHMacExtension
public static boolean hasTruncatedHMacExtension(java.util.Hashtable extensions) throws java.io.IOException- Throws:
java.io.IOException
-
createEmptyExtensionData
public static byte[] createEmptyExtensionData()
-
createEncryptThenMACExtension
public static byte[] createEncryptThenMACExtension()
-
createExtendedMasterSecretExtension
public static byte[] createExtendedMasterSecretExtension()
-
createHeartbeatExtension
public static byte[] createHeartbeatExtension(HeartbeatExtension heartbeatExtension) throws java.io.IOException
- Throws:
java.io.IOException
-
createMaxFragmentLengthExtension
public static byte[] createMaxFragmentLengthExtension(short maxFragmentLength) throws java.io.IOException- Throws:
java.io.IOException
-
createPaddingExtension
public static byte[] createPaddingExtension(int dataLength) throws java.io.IOException- Throws:
java.io.IOException
-
createServerNameExtension
public static byte[] createServerNameExtension(ServerNameList serverNameList) throws java.io.IOException
- Throws:
java.io.IOException
-
createStatusRequestExtension
public static byte[] createStatusRequestExtension(CertificateStatusRequest statusRequest) throws java.io.IOException
- Throws:
java.io.IOException
-
createTruncatedHMacExtension
public static byte[] createTruncatedHMacExtension()
-
readEncryptThenMACExtension
public static boolean readEncryptThenMACExtension(byte[] extensionData) throws java.io.IOException- Throws:
java.io.IOException
-
readExtendedMasterSecretExtension
public static boolean readExtendedMasterSecretExtension(byte[] extensionData) throws java.io.IOException- Throws:
java.io.IOException
-
readHeartbeatExtension
public static HeartbeatExtension readHeartbeatExtension(byte[] extensionData) throws java.io.IOException
- Throws:
java.io.IOException
-
readMaxFragmentLengthExtension
public static short readMaxFragmentLengthExtension(byte[] extensionData) throws java.io.IOException- Throws:
java.io.IOException
-
readPaddingExtension
public static int readPaddingExtension(byte[] extensionData) throws java.io.IOException- Throws:
java.io.IOException
-
readServerNameExtension
public static ServerNameList readServerNameExtension(byte[] extensionData) throws java.io.IOException
- Throws:
java.io.IOException
-
readStatusRequestExtension
public static CertificateStatusRequest readStatusRequestExtension(byte[] extensionData) throws java.io.IOException
- Throws:
java.io.IOException
-
readTruncatedHMacExtension
public static boolean readTruncatedHMacExtension(byte[] extensionData) throws java.io.IOException- Throws:
java.io.IOException
-
-