public static byte[] ReadNegotiatedDheGroupsClientExtension(byte[] extensionData) { byte[] dheGroups = TlsUtilities.DecodeUint8ArrayWithUint8Length(extensionData); if (dheGroups.Length < 1) { throw new TlsFatalAlert(AlertDescription.decode_error); } return(dheGroups); }
/// <exception cref="IOException"></exception> public static byte[] ReadCertificateTypeExtensionClient(byte[] extensionData) { byte[] certificateTypes = TlsUtilities.DecodeUint8ArrayWithUint8Length(extensionData); if (certificateTypes.Length < 1) { throw new TlsFatalAlert(AlertDescription.decode_error); } return(certificateTypes); }
public static byte[] ReadSupportedPointFormatsExtension(byte[] extensionData) { byte[] ecPointFormats = TlsUtilities.DecodeUint8ArrayWithUint8Length(extensionData); if (!Arrays.Contains(ecPointFormats, ECPointFormat.uncompressed)) { /* * RFC 4492 5.1. If the Supported Point Formats Extension is indeed sent, it MUST * contain the value 0 (uncompressed) as one of the items in the list of point formats. */ throw new TlsFatalAlert(AlertDescription.illegal_parameter); } return(ecPointFormats); }