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:



125
126
127
128
# File 'lib/tttls1.3/message/certificate.rb', line 125

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.



118
119
120
# File 'lib/tttls1.3/message/certificate.rb', line 118

def cert_data
  @cert_data
end

#extensionsObject (readonly)

Returns the value of attribute extensions.



119
120
121
# File 'lib/tttls1.3/message/certificate.rb', line 119

def extensions
  @extensions
end

Instance Method Details

#serializeString

Returns:

  • (String)


131
132
133
134
135
136
# File 'lib/tttls1.3/message/certificate.rb', line 131

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