Module: TTTLS13::Message

Defined in:
lib/tttls1.3/message.rb,
lib/tttls1.3/message/alert.rb,
lib/tttls1.3/message/record.rb,
lib/tttls1.3/message/finished.rb,
lib/tttls1.3/message/extensions.rb,
lib/tttls1.3/message/certificate.rb,
lib/tttls1.3/message/client_hello.rb,
lib/tttls1.3/message/server_hello.rb,
lib/tttls1.3/message/extension/alpn.rb,
lib/tttls1.3/message/application_data.rb,
lib/tttls1.3/message/extension/cookie.rb,
lib/tttls1.3/message/end_of_early_data.rb,
lib/tttls1.3/message/certificate_verify.rb,
lib/tttls1.3/message/change_cipher_spec.rb,
lib/tttls1.3/message/new_session_ticket.rb,
lib/tttls1.3/message/extension/key_share.rb,
lib/tttls1.3/message/encrypted_extensions.rb,
lib/tttls1.3/message/extension/server_name.rb,
lib/tttls1.3/message/compressed_certificate.rb,
lib/tttls1.3/message/extension/pre_shared_key.rb,
lib/tttls1.3/message/extension/status_request.rb,
lib/tttls1.3/message/extension/supported_groups.rb,
lib/tttls1.3/message/extension/record_size_limit.rb,
lib/tttls1.3/message/extension/unknown_extension.rb,
lib/tttls1.3/message/extension/supported_versions.rb,
lib/tttls1.3/message/extension/compress_certificate.rb,
lib/tttls1.3/message/extension/signature_algorithms.rb,
lib/tttls1.3/message/extension/early_data_indication.rb,
lib/tttls1.3/message/extension/psk_key_exchange_modes.rb,
lib/tttls1.3/message/extension/signature_algorithms_cert.rb

Defined Under Namespace

Modules: AlertLevel, ContentType, Extension, ExtensionType, HandshakeType, ProtocolVersion Classes: Alert, ApplicationData, Certificate, CertificateEntry, CertificateVerify, ChangeCipherSpec, ClientHello, CompressedCertificate, EncryptedExtensions, EndOfEarlyData, Extensions, Finished, NewSessionTicket, Record, ServerHello

Constant Summary collapse

DEFAULT_VERSIONS =
[ProtocolVersion::TLS_1_3].freeze
DEFINED_EXTENSIONS =
ExtensionType.constants.map do |c|
  ExtensionType.const_get(c)
end.freeze
ALERT_DESCRIPTION =

rubocop: disable Layout/HashAlignment

{
  close_notify:                    "\x00",
  unexpected_message:              "\x0a",
  bad_record_mac:                  "\x14",
  record_overflow:                 "\x16",
  handshake_failure:               "\x28",
  bad_certificate:                 "\x2a",
  unsupported_certificate:         "\x2b",
  certificate_revoked:             "\x2c",
  certificate_expired:             "\x2d",
  certificate_unknown:             "\x2e",
  illegal_parameter:               "\x2f",
  unknown_ca:                      "\x30",
  access_denied:                   "\x31",
  decode_error:                    "\x32",
  decrypt_error:                   "\x33",
  protocol_version:                "\x46",
  insufficient_security:           "\x47",
  internal_error:                  "\x50",
  inappropriate_fallback:          "\x56",
  user_canceled:                   "\x5a",
  missing_extension:               "\x6d",
  unsupported_extension:           "\x6e",
  unrecognized_name:               "\x70",
  bad_certificate_status_response: "\x71",
  unknown_psk_identity:            "\x73",
  certificate_required:            "\x74",
  no_application_protocol:         "\x78"
}.freeze
DEFAULT_RECORD_SIZE_LIMIT =
2**14 + 1
HRR_RANDOM =

special value of the SHA-256 of “HelloRetryRequest”

"\xcf\x21\xad\x74\xe5\x9a\x61\x11\xbe\x1d\x8c\x02\x1e\x65\xb8\x91" \
"\xc2\xa2\x11\x16\x7a\xbb\x8c\x5e\x07\x9e\x09\xe2\xc8\xa8\x33\x9c"