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

Class ServerCertTypeExtension

source code


This class handles the Certificate Type extension (variant sent by server) defined in RFC 6091.

Instance Methods [hide private]
 
__init__(self)
Create an instance of ServerCertTypeExtension
source code
str
__repr__(self)
Return programmer-centric description of object
source code
TLSExtension
create(self, val)
Create an instance for sending the extension to client.
source code
TLSExtension
parse(self, p)
Parse the extension from on the wire format
source code

Inherited from TLSExtension: __eq__, write

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
Instance Variables [hide private]
int cert_type
the certificate type selected by server
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 TLSExtension: serverType

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Create an instance of ServerCertTypeExtension

See also: create and parse

Parameters:
  • server - whatever to select ClientHello or ServerHello version for parsing
Overrides: object.__init__

__repr__(self)
(Representation operator)

source code 

Return programmer-centric description of object

Returns: str
Overrides: object.__repr__

create(self, val)

source code 

Create an instance for sending the extension to client.

Parameters:
  • val (int) - selected type of certificate
Returns: TLSExtension
Overrides: TLSExtension.create

parse(self, p)

source code 

Parse the extension from on the wire format

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

Instance Variable 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 the raw encoding of the extension data
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) - Return the type of TLS extension, in this case - 9
Type:
int