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.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.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.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.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¶