Module tls_extensions

Module tls_extensions 

Source
Expand description

TLS Extensions for RFC 7250 certificate type negotiation TLS Extensions for RFC 7250 Raw Public Keys Certificate Type Negotiation

This module implements the TLS 1.3 extensions defined in RFC 7250 Section 4.2:

  • client_certificate_type (47): Client’s certificate type preferences
  • server_certificate_type (48): Server’s certificate type preferences

These extensions enable proper negotiation of certificate types during TLS handshake, allowing clients and servers to indicate support for Raw Public Keys (value 2) in addition to traditional X.509 certificates (value 0).

Modules§

extension_ids
TLS extension IDs for certificate type negotiation (RFC 7250)

Structs§

CertificateTypeList
Certificate type preference list for negotiation
CertificateTypePreferences
Certificate type negotiation preferences and state
NegotiationCache
Certificate type negotiation cache for performance optimization
NegotiationResult
Certificate type negotiation result

Enums§

CertificateType
Certificate type values as defined in RFC 7250 and IANA registry
TlsExtensionError
Errors that can occur during TLS extension processing