IANA

Enumeration values taken from the IANA registries for TLS, along with various other enumerations that fit nicely here.

The registries are available online at TLS Parameters and TLS Extensions.

class siotls.iana.AlertDescription
ACCESS_DENIED = 49
BAD_CERTIFICATE = 42
BAD_CERTIFICATE_STATUS_RESPONSE = 113
BAD_RECORD_MAC = 20
CERTIFICATE_EXPIRED = 45
CERTIFICATE_REQUIRED = 116
CERTIFICATE_REVOKED = 44
CERTIFICATE_UNKNOWN = 46
CLOSE_NOTIFY = 0
DECODE_ERROR = 50
DECRYPT_ERROR = 51
HANDSHAKE_FAILURE = 40
ILLEGAL_PARAMETER = 47
INAPPROPRIATE_FALLBACK = 86
INSUFFICIENT_SECURITY = 71
INTERNAL_ERROR = 80
MISSING_EXTENSION = 109
NO_APPLICATION_PROTOCOL = 120
PROTOCOL_VERSION = 70
RECORD_OVERFLOW = 22
UNEXPECTED_MESSAGE = 10
UNKNOWN_CA = 48
UNKNOWN_PSK_IDENTITY = 115
UNRECOGNIZED_NAME = 112
UNSUPPORTED_CERTIFICATE = 43
UNSUPPORTED_EXTENSION = 110
USER_CANCELED = 90
__new__(value)
class siotls.iana.AlertLevel
FATAL = 2
WARNING = 1
__new__(value)
class siotls.iana.ALPNProtocol
CoAP = b'coap'
DICOM = b'dicom'
DNS_over_TLS = b'dot'
DoQ = b'doq'
FTP = b'ftp'
HTTP_0_9 = b'http/0.9'
HTTP_1_0 = b'http/1.0'
HTTP_1_1 = b'http/1.1'
HTTP_2 = b'h2'
HTTP_2_TCP = b'h2c'
HTTP_3 = b'h3'
IMAP = b'imap'
IRC = b'irc'
MQTT = b'mqtt'
ManageSieve = b'managesieve'
NNTP_reading = b'nntp'
NNTP_transit = b'nnsp'
NTSKE_1 = b'ntske/1'
POP3 = b'pop3'
SIP = b'sip/2'
SMB2 = b'smb'
SPDY_1 = b'spdy/1'
SPDY_2 = b'spdy/2'
SPDY_3 = b'spdy/3'
STUN = b'stun.nat-discovery'
SunRPC = b'sunrpc'
TDS_8_0 = b'tds/8.0'
TURN = b'stun.turn'
WebRTC = b'webrtc'
XMPP_client = b'xmpp-client'
XMPP_server = b'xmpp-server'
__new__(value)
acme_tls_1 = b'acme-tls/1'
cWebRTC = b'c-webrtc'
class siotls.iana.CertificateStatusType
OCSP = 1
__new__(value)
class siotls.iana.CertificateType
CT_1609DOT2 = 3
OPENPGP = 1
RAW_PUBLIC_KEY = 2
X509 = 0
__new__(value)
class siotls.iana.CipherSuites
TLS_AES_128_CCM_8_SHA256 = 4869
TLS_AES_128_CCM_SHA256 = 4868
TLS_AES_128_GCM_SHA256 = 4865
TLS_AES_256_GCM_SHA384 = 4866
TLS_CHACHA20_POLY1305_SHA256 = 4867
TLS_EMPTY_RENEGOTIATION_INFO_SCSV = 255
__new__(value)
class siotls.iana.ContentType
ALERT = 21
APPLICATION_DATA = 23
CHANGE_CIPHER_SPEC = 20
HANDSHAKE = 22
HEARTBEAT = 24
INVALID = 0
__new__(value)
class siotls.iana.ExtensionType
APPLICATION_LAYER_PROTOCOL_NEGOTIATION = 16
CERTIFICATE_AUTHORITIES = 47
CLIENT_CERTIFICATE_TYPE = 19
COOKIE = 44
EARLY_DATA = 42
HEARTBEAT = 15
KEY_SHARE = 51
MAX_FRAGMENT_LENGTH = 1
OID_FILTERS = 48
PADDING = 21
POST_HANDSHAKE_AUTH = 49
PRE_SHARED_KEY = 41
PSK_KEY_EXCHANGE_MODES = 45
SERVER_CERTIFICATE_TYPE = 20
SERVER_NAME = 0
SIGNATURE_ALGORITHMS = 13
SIGNATURE_ALGORITHMS_CERT = 50
SIGNED_CERTIFICATE_TIMESTAMP = 18
STATUS_REQUEST = 5
SUPPORTED_GROUPS = 10
SUPPORTED_VERSIONS = 43
USE_SRTP = 14
__new__(value)
class siotls.iana.HandshakeType
CERTIFICATE = 11
CERTIFICATE_REQUEST = 13
CERTIFICATE_VERIFY = 15
CLIENT_HELLO = 1
ENCRYPTED_EXTENSIONS = 8
END_OF_EARLY_DATA = 5
FINISHED = 20
KEY_UPDATE = 24
MESSAGE_HASH = 254
NEW_SESSION_TICKET = 4
SERVER_HELLO = 2
__new__(value)
class siotls.iana.HandshakeType_
ANY = -1
HELLO_RETRY_REQUEST = 2
__new__(value)
class siotls.iana.HeartbeatMessageType
__new__(value)
heartbeat_request = 1
heartbeat_response = 2
class siotls.iana.HeartbeatMode
PEER_ALLOWED_TO_SEND = 1
PEER_NOT_ALLOWED_TO_SEND = 2
__new__(value)
class siotls.iana.MaxFragmentLengthCode
MAX_1024 = 2
MAX_2048 = 3
MAX_4096 = 4
MAX_512 = 1
__new__(value)
to_octets()
class siotls.iana.MaxFragmentLengthOctets
MAX_1024 = 1024
MAX_16384 = 16384
MAX_2048 = 2048
MAX_4096 = 4096
MAX_512 = 512
__new__(value)
to_code()
class siotls.iana.NamedGroup
__new__(value)
ffdhe2048 = 256
ffdhe3072 = 257
ffdhe4096 = 258
ffdhe6144 = 259
ffdhe8192 = 260
secp256r1 = 23
secp384r1 = 24
secp521r1 = 25
x25519 = 29
x448 = 30
class siotls.iana.NameType
HOST_NAME = 0
__new__(value)
class siotls.iana.PskKeyExchangeMode
PSK_DHE_KE = 1
PSK_KE = 0
__new__(value)
class siotls.iana.SignatureScheme
__new__(value)
ecdsa_secp256r1_sha256 = 1027
ecdsa_secp384r1_sha384 = 1283
ecdsa_secp521r1_sha512 = 1539
ecdsa_sha1 = 515
ed25519 = 2055
ed448 = 2056
rsa_pkcs1_sha1 = 513
rsa_pkcs1_sha256 = 1025
rsa_pkcs1_sha384 = 1281
rsa_pkcs1_sha512 = 1537
rsa_pss_pss_sha256 = 2057
rsa_pss_pss_sha384 = 2058
rsa_pss_pss_sha512 = 2059
rsa_pss_rsae_sha256 = 2052
rsa_pss_rsae_sha384 = 2053
rsa_pss_rsae_sha512 = 2054
class siotls.iana.TLSVersion
TLS_1_0 = 769
TLS_1_1 = 770
TLS_1_2 = 771
TLS_1_3 = 772
__new__(value)