Package tlslite :: Module extensions :: Class SignatureAlgorithmsExtension
[hide private]
[frames] | no frames]

type SignatureAlgorithmsExtension

source code


Client side list of supported signature algorithms.

Should be used by server to select certificate and signing method for Server Key Exchange messages. In practice used only for the latter.

See RFC5246.

Instance Methods [hide private]
 
__init__(self)
Create instance of class
source code
TLSExtension
create(self, sigalgs)
Set the list of supported algorithm types
source code
SignatureAlgorithmsExtension
parse(self, parser)
Deserialise extension from on the wire data
source code

Inherited from TLSExtension: __eq__, __repr__, write

Inherited from TLSExtension (private): _newCreate, _oldCreate

Static Methods [hide private]

Inherited from TLSExtension (private): _parseExt

Class Variables [hide private]
Instance Variables [hide private]

Inherited from TLSExtension: extType, serverType

Properties [hide private]
bytearray extData
a byte array containing the value of the extension as to be written on the wire
Method Details [hide private]

__init__(self)
(Constructor)

source code 

Create instance of class

Parameters:
  • server - whether to select ClientHello or ServerHello version for parsing
  • extType - type of extension encoded as an integer, to be used by subclasses
Overrides: TLSExtension.__init__

create(self, sigalgs)

source code 

Set the list of supported algorithm types

Parameters:
  • sigalgs (list of tuples) - list of pairs of a hash algorithm and signature algorithm
Returns: TLSExtension
Overrides: TLSExtension.create

parse(self, parser)

source code 

Deserialise extension from on the wire data

Parameters:
  • p - data to be parsed
  • parser (Parser)
Returns: SignatureAlgorithmsExtension
Raises:
  • SyntaxError - when the size of the passed element doesn't match the internal representation
Overrides: TLSExtension.parse

Property Details [hide private]

extData

a byte array containing the value of the extension as to be written on the wire
Type:
bytearray