Class: TTTLS13::Message::Extension::SignatureAlgorithmsCert

Inherits:
SignatureAlgorithms show all
Defined in:
lib/tttls1.3/message/extension/signature_algorithms_cert.rb

Constant Summary

Constants inherited from SignatureAlgorithms

TTTLS13::Message::Extension::SignatureAlgorithms::DEFAULT_SIGNATURE_ALGORITHMS

Instance Attribute Summary

Attributes inherited from SignatureAlgorithms

#extension_type, #supported_signature_algorithms

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SignatureAlgorithms

deserialize_supported_signature_algorithms, #serialize

Constructor Details

#initialize(supported_signature_algorithms) ⇒ SignatureAlgorithmsCert

Returns a new instance of SignatureAlgorithmsCert.

Parameters:



9
10
11
12
# File 'lib/tttls1.3/message/extension/signature_algorithms_cert.rb', line 9

def initialize(supported_signature_algorithms)
  super(supported_signature_algorithms)
  @extension_type = ExtensionType::SIGNATURE_ALGORITHMS_CERT
end

Class Method Details

.deserialize(binary) ⇒ TTTLS13::Message::Extensions::SignatureAlgorithmsCert?

Parameters:

  • binary (String)

Returns:

  • (TTTLS13::Message::Extensions::SignatureAlgorithmsCert, nil)


17
18
19
20
21
22
# File 'lib/tttls1.3/message/extension/signature_algorithms_cert.rb', line 17

def self.deserialize(binary)
  ssa = deserialize_supported_signature_algorithms(binary)
  return nil if ssa.nil?

  SignatureAlgorithmsCert.new(ssa)
end