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

Class 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 object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

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

Inherited from TLSExtension: serverType

Properties [hide private]
bytearray extData
a byte array containing the value of the extension as to be written on the wire
int extType
a 2^16-1 limited integer specifying the type of the extension that it contains, e.g.

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Create instance of class

Parameters:
  • server - whatever to select ClientHello or ServerHello version for parsing
Overrides: object.__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
Get Method:
unreachable.extData(self) - Return raw encoding of the exteion
Type:
bytearray

extType

a 2^16-1 limited integer specifying the type of the extension that it contains, e.g. 0 indicates server name extension
Get Method:
unreachable.extType(self) - Type of extension, in this case - 13
Type:
int