Class: TTTLS13::Message::CertificateEntry

Inherits:
Object
  • Object
show all
Defined in:
lib/tttls1.3/message/certificate.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cert_data, extensions = Extensions.new) ⇒ CertificateEntry

Parameters:



122
123
124
125
# File 'lib/tttls1.3/message/certificate.rb', line 122

def initialize(cert_data, extensions = Extensions.new)
  @cert_data = cert_data
  @extensions = extensions || Extensions.new
end

Instance Attribute Details

#cert_dataObject (readonly)

Returns the value of attribute cert_data.



116
117
118
# File 'lib/tttls1.3/message/certificate.rb', line 116

def cert_data
  @cert_data
end

#extensionsObject (readonly)

Returns the value of attribute extensions.



116
117
118
# File 'lib/tttls1.3/message/certificate.rb', line 116

def extensions
  @extensions
end

Instance Method Details

#serializeString

Returns:

  • (String)


128
129
130
131
132
133
# File 'lib/tttls1.3/message/certificate.rb', line 128

def serialize
  binary = ''
  binary += @cert_data.to_der.prefix_uint24_length
  binary += @extensions.serialize
  binary
end