public class TlsExtensionsUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.Integer |
EXT_client_certificate_type |
static java.lang.Integer |
EXT_client_certificate_url |
static java.lang.Integer |
EXT_encrypt_then_mac |
static java.lang.Integer |
EXT_extended_master_secret |
static java.lang.Integer |
EXT_heartbeat |
static java.lang.Integer |
EXT_max_fragment_length |
static java.lang.Integer |
EXT_padding |
static java.lang.Integer |
EXT_server_certificate_type |
static java.lang.Integer |
EXT_server_name |
static java.lang.Integer |
EXT_status_request |
static java.lang.Integer |
EXT_supported_groups |
static java.lang.Integer |
EXT_truncated_hmac |
static java.lang.Integer |
EXT_trusted_ca_keys |
| Constructor and Description |
|---|
TlsExtensionsUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addClientCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes) |
static void |
addClientCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType) |
static void |
addClientCertificateURLExtension(java.util.Hashtable extensions) |
static void |
addEncryptThenMACExtension(java.util.Hashtable extensions) |
static void |
addExtendedMasterSecretExtension(java.util.Hashtable extensions) |
static void |
addHeartbeatExtension(java.util.Hashtable extensions,
HeartbeatExtension heartbeatExtension) |
static void |
addMaxFragmentLengthExtension(java.util.Hashtable extensions,
short maxFragmentLength) |
static void |
addPaddingExtension(java.util.Hashtable extensions,
int dataLength) |
static void |
addServerCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes) |
static void |
addServerCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType) |
static void |
addServerNameExtension(java.util.Hashtable extensions,
ServerNameList serverNameList) |
static void |
addStatusRequestExtension(java.util.Hashtable extensions,
CertificateStatusRequest statusRequest) |
static void |
addSupportedGroupsExtension(java.util.Hashtable extensions,
java.util.Vector namedGroups) |
static void |
addTruncatedHMacExtension(java.util.Hashtable extensions) |
static void |
addTrustedCAKeysExtensionClient(java.util.Hashtable extensions,
java.util.Vector trustedAuthoritiesList) |
static void |
addTrustedCAKeysExtensionServer(java.util.Hashtable extensions) |
static byte[] |
createCertificateTypeExtensionClient(short[] certificateTypes) |
static byte[] |
createCertificateTypeExtensionServer(short certificateType) |
static byte[] |
createClientCertificateURLExtension() |
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[] |
createSupportedGroupsExtension(java.util.Vector namedGroups) |
static byte[] |
createTruncatedHMacExtension() |
static byte[] |
createTrustedCAKeysExtensionClient(java.util.Vector trustedAuthoritiesList) |
static byte[] |
createTrustedCAKeysExtensionServer() |
static java.util.Hashtable |
ensureExtensionsInitialised(java.util.Hashtable extensions) |
static short[] |
getClientCertificateTypeExtensionClient(java.util.Hashtable extensions) |
static short |
getClientCertificateTypeExtensionServer(java.util.Hashtable extensions) |
static HeartbeatExtension |
getHeartbeatExtension(java.util.Hashtable extensions) |
static short |
getMaxFragmentLengthExtension(java.util.Hashtable extensions) |
static int |
getPaddingExtension(java.util.Hashtable extensions) |
static short[] |
getServerCertificateTypeExtensionClient(java.util.Hashtable extensions) |
static short |
getServerCertificateTypeExtensionServer(java.util.Hashtable extensions) |
static ServerNameList |
getServerNameExtension(java.util.Hashtable extensions) |
static CertificateStatusRequest |
getStatusRequestExtension(java.util.Hashtable extensions) |
static int[] |
getSupportedGroupsExtension(java.util.Hashtable extensions) |
static java.util.Vector |
getTrustedCAKeysExtensionClient(java.util.Hashtable extensions) |
static boolean |
hasClientCertificateURLExtension(java.util.Hashtable extensions) |
static boolean |
hasEncryptThenMACExtension(java.util.Hashtable extensions) |
static boolean |
hasExtendedMasterSecretExtension(java.util.Hashtable extensions) |
static boolean |
hasTruncatedHMacExtension(java.util.Hashtable extensions) |
static boolean |
hasTrustedCAKeysExtensionServer(java.util.Hashtable extensions) |
static short[] |
readCertificateTypeExtensionClient(byte[] extensionData) |
static short |
readCertificateTypeExtensionServer(byte[] extensionData) |
static boolean |
readClientCertificateURLExtension(byte[] extensionData) |
static boolean |
readEncryptThenMACExtension(byte[] extensionData) |
static boolean |
readExtendedMasterSecretExtension(byte[] extensionData) |
static HeartbeatExtension |
readHeartbeatExtension(byte[] extensionData) |
static short |
readMaxFragmentLengthExtension(byte[] extensionData) |
static int |
readPaddingExtension(byte[] extensionData) |
static ServerNameList |
readServerNameExtension(byte[] extensionData) |
static CertificateStatusRequest |
readStatusRequestExtension(byte[] extensionData) |
static int[] |
readSupportedGroupsExtension(byte[] extensionData) |
static boolean |
readTruncatedHMacExtension(byte[] extensionData) |
static java.util.Vector |
readTrustedCAKeysExtensionClient(byte[] extensionData) |
static boolean |
readTrustedCAKeysExtensionServer(byte[] extensionData) |
public static final java.lang.Integer EXT_client_certificate_type
public static final java.lang.Integer EXT_client_certificate_url
public static final java.lang.Integer EXT_encrypt_then_mac
public static final java.lang.Integer EXT_extended_master_secret
public static final java.lang.Integer EXT_heartbeat
public static final java.lang.Integer EXT_max_fragment_length
public static final java.lang.Integer EXT_padding
public static final java.lang.Integer EXT_server_certificate_type
public static final java.lang.Integer EXT_server_name
public static final java.lang.Integer EXT_status_request
public static final java.lang.Integer EXT_supported_groups
public static final java.lang.Integer EXT_truncated_hmac
public static final java.lang.Integer EXT_trusted_ca_keys
public static java.util.Hashtable ensureExtensionsInitialised(java.util.Hashtable extensions)
public static void addClientCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes)
throws java.io.IOException
java.io.IOExceptionpublic static void addClientCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType)
throws java.io.IOException
java.io.IOExceptionpublic static void addClientCertificateURLExtension(java.util.Hashtable extensions)
public static void addEncryptThenMACExtension(java.util.Hashtable extensions)
public static void addExtendedMasterSecretExtension(java.util.Hashtable extensions)
public static void addHeartbeatExtension(java.util.Hashtable extensions,
HeartbeatExtension heartbeatExtension)
throws java.io.IOException
java.io.IOExceptionpublic static void addMaxFragmentLengthExtension(java.util.Hashtable extensions,
short maxFragmentLength)
throws java.io.IOException
java.io.IOExceptionpublic static void addPaddingExtension(java.util.Hashtable extensions,
int dataLength)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerNameExtension(java.util.Hashtable extensions,
ServerNameList serverNameList)
throws java.io.IOException
java.io.IOExceptionpublic static void addStatusRequestExtension(java.util.Hashtable extensions,
CertificateStatusRequest statusRequest)
throws java.io.IOException
java.io.IOExceptionpublic static void addSupportedGroupsExtension(java.util.Hashtable extensions,
java.util.Vector namedGroups)
throws java.io.IOException
java.io.IOExceptionpublic static void addTruncatedHMacExtension(java.util.Hashtable extensions)
public static void addTrustedCAKeysExtensionClient(java.util.Hashtable extensions,
java.util.Vector trustedAuthoritiesList)
throws java.io.IOException
java.io.IOExceptionpublic static void addTrustedCAKeysExtensionServer(java.util.Hashtable extensions)
public static short[] getClientCertificateTypeExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short getClientCertificateTypeExtensionServer(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static HeartbeatExtension getHeartbeatExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static short getMaxFragmentLengthExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static int getPaddingExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short[] getServerCertificateTypeExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short getServerCertificateTypeExtensionServer(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static ServerNameList getServerNameExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static CertificateStatusRequest getStatusRequestExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static int[] getSupportedGroupsExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getTrustedCAKeysExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasClientCertificateURLExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasEncryptThenMACExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasExtendedMasterSecretExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasTruncatedHMacExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasTrustedCAKeysExtensionServer(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createCertificateTypeExtensionClient(short[] certificateTypes)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createCertificateTypeExtensionServer(short certificateType)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createClientCertificateURLExtension()
public static byte[] createEmptyExtensionData()
public static byte[] createEncryptThenMACExtension()
public static byte[] createExtendedMasterSecretExtension()
public static byte[] createHeartbeatExtension(HeartbeatExtension heartbeatExtension) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createMaxFragmentLengthExtension(short maxFragmentLength)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createPaddingExtension(int dataLength)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createServerNameExtension(ServerNameList serverNameList) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createStatusRequestExtension(CertificateStatusRequest statusRequest) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createSupportedGroupsExtension(java.util.Vector namedGroups)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createTruncatedHMacExtension()
public static byte[] createTrustedCAKeysExtensionClient(java.util.Vector trustedAuthoritiesList)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createTrustedCAKeysExtensionServer()
public static short[] readCertificateTypeExtensionClient(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static short readCertificateTypeExtensionServer(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readClientCertificateURLExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readEncryptThenMACExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readExtendedMasterSecretExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static HeartbeatExtension readHeartbeatExtension(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static short readMaxFragmentLengthExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static int readPaddingExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static ServerNameList readServerNameExtension(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static CertificateStatusRequest readStatusRequestExtension(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static int[] readSupportedGroupsExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readTruncatedHMacExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readTrustedCAKeysExtensionClient(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readTrustedCAKeysExtensionServer(byte[] extensionData)
throws java.io.IOException
java.io.IOException