Table of Contents

Class TlsExtensionsUtilities

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public abstract class TlsExtensionsUtilities
Inheritance
TlsExtensionsUtilities
Inherited Members

Constructors

TlsExtensionsUtilities()

protected TlsExtensionsUtilities()

Methods

AddClientCertificateTypeExtensionClient(IDictionary, byte[])

public static void AddClientCertificateTypeExtensionClient(IDictionary extensions, byte[] certificateTypes)

Parameters

extensions IDictionary
certificateTypes byte[]

AddClientCertificateTypeExtensionServer(IDictionary, byte)

public static void AddClientCertificateTypeExtensionServer(IDictionary extensions, byte certificateType)

Parameters

extensions IDictionary
certificateType byte

AddEncryptThenMacExtension(IDictionary)

public static void AddEncryptThenMacExtension(IDictionary extensions)

Parameters

extensions IDictionary

AddExtendedMasterSecretExtension(IDictionary)

public static void AddExtendedMasterSecretExtension(IDictionary extensions)

Parameters

extensions IDictionary

AddHeartbeatExtension(IDictionary, HeartbeatExtension)

public static void AddHeartbeatExtension(IDictionary extensions, HeartbeatExtension heartbeatExtension)

Parameters

extensions IDictionary
heartbeatExtension HeartbeatExtension

AddMaxFragmentLengthExtension(IDictionary, byte)

public static void AddMaxFragmentLengthExtension(IDictionary extensions, byte maxFragmentLength)

Parameters

extensions IDictionary
maxFragmentLength byte

AddPaddingExtension(IDictionary, int)

public static void AddPaddingExtension(IDictionary extensions, int dataLength)

Parameters

extensions IDictionary
dataLength int

AddServerCertificateTypeExtensionClient(IDictionary, byte[])

public static void AddServerCertificateTypeExtensionClient(IDictionary extensions, byte[] certificateTypes)

Parameters

extensions IDictionary
certificateTypes byte[]

AddServerCertificateTypeExtensionServer(IDictionary, byte)

public static void AddServerCertificateTypeExtensionServer(IDictionary extensions, byte certificateType)

Parameters

extensions IDictionary
certificateType byte

AddServerNameExtension(IDictionary, ServerNameList)

public static void AddServerNameExtension(IDictionary extensions, ServerNameList serverNameList)

Parameters

extensions IDictionary
serverNameList ServerNameList

AddStatusRequestExtension(IDictionary, CertificateStatusRequest)

public static void AddStatusRequestExtension(IDictionary extensions, CertificateStatusRequest statusRequest)

Parameters

extensions IDictionary
statusRequest CertificateStatusRequest

AddTruncatedHMacExtension(IDictionary)

public static void AddTruncatedHMacExtension(IDictionary extensions)

Parameters

extensions IDictionary

CreateCertificateTypeExtensionClient(byte[])

public static byte[] CreateCertificateTypeExtensionClient(byte[] certificateTypes)

Parameters

certificateTypes byte[]

Returns

byte[]

CreateCertificateTypeExtensionServer(byte)

public static byte[] CreateCertificateTypeExtensionServer(byte certificateType)

Parameters

certificateType byte

Returns

byte[]

CreateEmptyExtensionData()

public static byte[] CreateEmptyExtensionData()

Returns

byte[]

CreateEncryptThenMacExtension()

public static byte[] CreateEncryptThenMacExtension()

Returns

byte[]

CreateExtendedMasterSecretExtension()

public static byte[] CreateExtendedMasterSecretExtension()

Returns

byte[]

CreateHeartbeatExtension(HeartbeatExtension)

public static byte[] CreateHeartbeatExtension(HeartbeatExtension heartbeatExtension)

Parameters

heartbeatExtension HeartbeatExtension

Returns

byte[]

CreateMaxFragmentLengthExtension(byte)

public static byte[] CreateMaxFragmentLengthExtension(byte maxFragmentLength)

Parameters

maxFragmentLength byte

Returns

byte[]

CreatePaddingExtension(int)

public static byte[] CreatePaddingExtension(int dataLength)

Parameters

dataLength int

Returns

byte[]

CreateServerNameExtension(ServerNameList)

public static byte[] CreateServerNameExtension(ServerNameList serverNameList)

Parameters

serverNameList ServerNameList

Returns

byte[]

CreateStatusRequestExtension(CertificateStatusRequest)

public static byte[] CreateStatusRequestExtension(CertificateStatusRequest statusRequest)

Parameters

statusRequest CertificateStatusRequest

Returns

byte[]

CreateTruncatedHMacExtension()

public static byte[] CreateTruncatedHMacExtension()

Returns

byte[]

EnsureExtensionsInitialised(IDictionary)

public static IDictionary EnsureExtensionsInitialised(IDictionary extensions)

Parameters

extensions IDictionary

Returns

IDictionary

GetClientCertificateTypeExtensionClient(IDictionary)

public static byte[] GetClientCertificateTypeExtensionClient(IDictionary extensions)

Parameters

extensions IDictionary

Returns

byte[]

GetClientCertificateTypeExtensionServer(IDictionary)

public static short GetClientCertificateTypeExtensionServer(IDictionary extensions)

Parameters

extensions IDictionary

Returns

short

GetHeartbeatExtension(IDictionary)

public static HeartbeatExtension GetHeartbeatExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

HeartbeatExtension

GetMaxFragmentLengthExtension(IDictionary)

public static short GetMaxFragmentLengthExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

short

GetPaddingExtension(IDictionary)

public static int GetPaddingExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

int

GetServerCertificateTypeExtensionClient(IDictionary)

public static byte[] GetServerCertificateTypeExtensionClient(IDictionary extensions)

Parameters

extensions IDictionary

Returns

byte[]

GetServerCertificateTypeExtensionServer(IDictionary)

public static short GetServerCertificateTypeExtensionServer(IDictionary extensions)

Parameters

extensions IDictionary

Returns

short

GetServerNameExtension(IDictionary)

public static ServerNameList GetServerNameExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

ServerNameList

GetStatusRequestExtension(IDictionary)

public static CertificateStatusRequest GetStatusRequestExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

CertificateStatusRequest

HasEncryptThenMacExtension(IDictionary)

public static bool HasEncryptThenMacExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

bool

HasExtendedMasterSecretExtension(IDictionary)

public static bool HasExtendedMasterSecretExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

bool

HasTruncatedHMacExtension(IDictionary)

public static bool HasTruncatedHMacExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

bool

ReadCertificateTypeExtensionClient(byte[])

public static byte[] ReadCertificateTypeExtensionClient(byte[] extensionData)

Parameters

extensionData byte[]

Returns

byte[]

ReadCertificateTypeExtensionServer(byte[])

public static byte ReadCertificateTypeExtensionServer(byte[] extensionData)

Parameters

extensionData byte[]

Returns

byte

ReadEncryptThenMacExtension(byte[])

public static bool ReadEncryptThenMacExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

ReadExtendedMasterSecretExtension(byte[])

public static bool ReadExtendedMasterSecretExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

ReadHeartbeatExtension(byte[])

public static HeartbeatExtension ReadHeartbeatExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

HeartbeatExtension

ReadMaxFragmentLengthExtension(byte[])

public static byte ReadMaxFragmentLengthExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

byte

ReadPaddingExtension(byte[])

public static int ReadPaddingExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

int

ReadServerNameExtension(byte[])

public static ServerNameList ReadServerNameExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

ServerNameList

ReadStatusRequestExtension(byte[])

public static CertificateStatusRequest ReadStatusRequestExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

CertificateStatusRequest

ReadTruncatedHMacExtension(byte[])

public static bool ReadTruncatedHMacExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool