Index _ | A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | U | V | W | X _ __init__() (siotls.configuration.TLSConfiguration method) (siotls.connection.TLSConnection method) (siotls.contents.application_data.ApplicationData method) (siotls.contents.change_cipher_spec.ChangeCipherSpec method) (siotls.contents.handshakes.certificate.CertificateHandshake method) (siotls.contents.handshakes.certificate.RawPublicKeyEntry method) (siotls.contents.handshakes.certificate.X509Entry method) (siotls.contents.handshakes.certificate_request.CertificateRequest method) (siotls.contents.handshakes.certificate_verify.CertificateVerify method) (siotls.contents.handshakes.client_hello.ClientHello method) (siotls.contents.handshakes.encrypted_extensions.EncryptedExtensions method) (siotls.contents.handshakes.extensions.alpn.ALPN method) (siotls.contents.handshakes.extensions.certificate_authorities.CertificateAuthorities method) (siotls.contents.handshakes.extensions.cookie.Cookie method) (siotls.contents.handshakes.extensions.early_data.EarlyData method) (siotls.contents.handshakes.extensions.early_data.NewSessionEarlyData method) (siotls.contents.handshakes.extensions.heartbeat.Heartbeat method) (siotls.contents.handshakes.extensions.key_share.KeyShareRequest method) (siotls.contents.handshakes.extensions.key_share.KeyShareResponse method) (siotls.contents.handshakes.extensions.key_share.KeyShareRetry method) (siotls.contents.handshakes.extensions.max_fragment_length.MaxFragmentLength method) (siotls.contents.handshakes.extensions.oid_filters.OIDFilters method) (siotls.contents.handshakes.extensions.padding.Padding method) (siotls.contents.handshakes.extensions.post_handshake_auth.PostHandshakeAuth method) (siotls.contents.handshakes.extensions.pre_shared_key.PreSharedKeyRequest method) (siotls.contents.handshakes.extensions.pre_shared_key.PreSharedKeyResponse method) (siotls.contents.handshakes.extensions.psk_key_exchange_modes.PskKeyExchangeModes method) (siotls.contents.handshakes.extensions.server_name.HostName method) (siotls.contents.handshakes.extensions.server_name.ServerNameListRequest method) (siotls.contents.handshakes.extensions.server_name.ServerNameResponse method) (siotls.contents.handshakes.extensions.signed_certificate_timestamp.SignedCertificateTimestamp method) (siotls.contents.handshakes.extensions.status_request.OCSPStatus method) (siotls.contents.handshakes.extensions.status_request.OCSPStatusRequest method) (siotls.contents.handshakes.extensions.supported_groups.SupportedGroups method) (siotls.contents.handshakes.extensions.supported_versions.SupportedVersionsRequest method) (siotls.contents.handshakes.extensions.supported_versions.SupportedVersionsResponse method) (siotls.contents.handshakes.extensions.UnknownExtension method) (siotls.contents.handshakes.extensions.use_srtp.UseSRTP method) (siotls.contents.handshakes.finished.Finished method) (siotls.contents.handshakes.new_session_ticket.NewSessionTicket method) (siotls.contents.handshakes.server_hello.ServerHello method) (siotls.contents.heartbeat.Heartbeat method) (siotls.crypto.cipher_suites.TLSCipherSuite method) (siotls.crypto.signature_schemes.ISign method) (siotls.language.TLSIO method) (siotls.transcript.Transcript method) (siotls.wrapper.WrappedSocket method) __new__() (siotls.contents.handshakes.extensions.oid_filters.OIDFilter static method) (siotls.contents.handshakes.extensions.pre_shared_key.PskIdentity static method) (siotls.crypto.cipher_suites.CipherState method) (siotls.iana.AlertDescription method) (siotls.iana.AlertLevel method) (siotls.iana.ALPNProtocol method) (siotls.iana.CertificateStatusType method) (siotls.iana.CertificateType method) (siotls.iana.CipherSuites method) (siotls.iana.ContentType method) (siotls.iana.ExtensionType method) (siotls.iana.HandshakeType method) (siotls.iana.HandshakeType_ method) (siotls.iana.HeartbeatMessageType method) (siotls.iana.HeartbeatMode method) (siotls.iana.MaxFragmentLengthCode method) (siotls.iana.MaxFragmentLengthOctets method) (siotls.iana.NamedGroup method) (siotls.iana.NameType method) (siotls.iana.PskKeyExchangeMode method) (siotls.iana.SignatureScheme method) (siotls.iana.TLSVersion method) _ciphermod() (siotls.crypto.cipher_suites.ICipher method) _decrypt() (siotls.crypto.cipher_suites.ICipher method) _encrypt() (siotls.crypto.cipher_suites.ICipher method) A ACCESS_DENIED (siotls.iana.AlertDescription attribute) AccessDenied acme_tls_1 (siotls.iana.ALPNProtocol attribute) Aes128Ccm8Mixin (class in siotls.crypto.cipher_suites) Aes128CcmMixin (class in siotls.crypto.cipher_suites) Aes128GcmMixin (class in siotls.crypto.cipher_suites) Aes256GcmMixin (class in siotls.crypto.cipher_suites) Alert (class in siotls.contents.alerts) ALERT (siotls.iana.ContentType attribute) AlertDescription (class in siotls.iana) AlertLevel (class in siotls.iana) algorithm (siotls.contents.handshakes.certificate_verify.CertificateVerify attribute) ALPN (class in siotls.contents.handshakes.extensions.alpn) alpn (siotls.configuration.TLSConfiguration attribute) (siotls.configuration.TLSNegotiatedConfiguration attribute) ALPNProtocol (class in siotls.iana) ANY (siotls.iana.HandshakeType_ attribute) APPLICATION (siotls.crypto.cipher_suites.CipherState attribute) APPLICATION_DATA (siotls.iana.ContentType attribute) APPLICATION_LAYER_PROTOCOL_NEGOTIATION (siotls.iana.ExtensionType attribute) ApplicationData (class in siotls.contents.application_data) asn1_certificate (siotls.contents.handshakes.certificate.X509Entry property) asn1_certificate_chain (siotls.configuration.TLSConfiguration property) asn1_private_key (siotls.configuration.TLSConfiguration property) asn1_public_key (siotls.configuration.TLSConfiguration property) (siotls.contents.handshakes.certificate.RawPublicKeyEntry property) asn1_trusted_public_keys (siotls.configuration.TLSConfiguration property) B BAD_CERTIFICATE (siotls.iana.AlertDescription attribute) BAD_CERTIFICATE_STATUS_RESPONSE (siotls.iana.AlertDescription attribute) BAD_RECORD_MAC (siotls.iana.AlertDescription attribute) BadCertificate BadCertificateStatusResponse BadRecordMac block_size (siotls.crypto.cipher_suites.TLSCipherSuite attribute) BufferOverflowError (class in siotls.language) C can_echo_heartbeat (siotls.configuration.TLSNegotiatedConfiguration attribute) can_fragment (siotls.contents.alerts.Alert attribute) (siotls.contents.application_data.ApplicationData attribute) (siotls.contents.change_cipher_spec.ChangeCipherSpec attribute) (siotls.contents.Content attribute) (siotls.contents.handshakes.Handshake attribute) (siotls.contents.heartbeat.Heartbeat attribute) can_send_heartbeat (siotls.configuration.TLSNegotiatedConfiguration attribute) certificate (siotls.contents.handshakes.certificate.X509Entry attribute) CERTIFICATE (siotls.iana.HandshakeType attribute) CERTIFICATE_AUTHORITIES (siotls.iana.ExtensionType attribute) certificate_chain (siotls.configuration.TLSConfiguration attribute) CERTIFICATE_EXPIRED (siotls.iana.AlertDescription attribute) certificate_extension_oid (siotls.contents.handshakes.extensions.oid_filters.OIDFilter attribute) certificate_extension_values (siotls.contents.handshakes.extensions.oid_filters.OIDFilter attribute) certificate_list (siotls.contents.handshakes.certificate.CertificateHandshake attribute) CERTIFICATE_REQUEST (siotls.iana.HandshakeType attribute) certificate_request_context (siotls.contents.handshakes.certificate.CertificateHandshake attribute) (siotls.contents.handshakes.certificate_request.CertificateRequest attribute) CERTIFICATE_REQUIRED (siotls.iana.AlertDescription attribute) CERTIFICATE_REVOKED (siotls.iana.AlertDescription attribute) certificate_type (siotls.contents.handshakes.certificate.CertificateEntry attribute) (siotls.contents.handshakes.certificate.RawPublicKeyEntry attribute) (siotls.contents.handshakes.certificate.X509Entry attribute) certificate_types (siotls.configuration.TLSConfiguration property) CERTIFICATE_UNKNOWN (siotls.iana.AlertDescription attribute) CERTIFICATE_VERIFY (siotls.iana.HandshakeType attribute) CertificateAuthorities (class in siotls.contents.handshakes.extensions.certificate_authorities) CertificateEntry (class in siotls.contents.handshakes.certificate) CertificateExpired CertificateHandshake (class in siotls.contents.handshakes.certificate) CertificateRequest (class in siotls.contents.handshakes.certificate_request) CertificateRequired CertificateRevoked CertificateStatus (class in siotls.contents.handshakes.extensions.status_request) CertificateStatusRequest (class in siotls.contents.handshakes.extensions.status_request) CertificateStatusType (class in siotls.iana) CertificateType (class in siotls.iana) CertificateUnknown CertificateVerify (class in siotls.contents.handshakes.certificate_verify) CHANGE_CIPHER_SPEC (siotls.iana.ContentType attribute) ChangeCipherSpec (class in siotls.contents.change_cipher_spec) ChaPolyMixin (class in siotls.crypto.cipher_suites) cipher_suite (siotls.configuration.TLSNegotiatedConfiguration attribute) (siotls.contents.handshakes.server_hello.HelloRetryRequest attribute) (siotls.contents.handshakes.server_hello.ServerHello attribute) cipher_suites (siotls.configuration.TLSConfiguration attribute) (siotls.contents.handshakes.client_hello.ClientHello attribute) CipherState (class in siotls.crypto.cipher_suites) CipherSuites (class in siotls.iana) client_certificate_type (siotls.configuration.TLSNegotiatedConfiguration attribute) CLIENT_CERTIFICATE_TYPE (siotls.iana.ExtensionType attribute) CLIENT_HELLO (siotls.iana.HandshakeType attribute) ClientCertificateTypeRequest (class in siotls.contents.handshakes.extensions.certificate_type) ClientCertificateTypeResponse (class in siotls.contents.handshakes.extensions.certificate_type) ClientHello (class in siotls.contents.handshakes.client_hello) close() (siotls.wrapper.WrappedSocket method) CLOSE_NOTIFY (siotls.iana.AlertDescription attribute) close_receiving_end() (siotls.connection.TLSConnection method) close_sending_end() (siotls.connection.TLSConnection method) CloseNotify (class in siotls.contents.alerts) CoAP (siotls.iana.ALPNProtocol attribute) config (siotls.connection.TLSConnection attribute) conn (siotls.wrapper.WrappedSocket attribute) Content (class in siotls.contents) content_data (siotls.contents.application_data.ApplicationData attribute) content_type (siotls.contents.alerts.Alert attribute) (siotls.contents.application_data.ApplicationData attribute) (siotls.contents.change_cipher_spec.ChangeCipherSpec attribute) (siotls.contents.Content attribute) (siotls.contents.handshakes.Handshake attribute) (siotls.contents.heartbeat.Heartbeat attribute) ContentType (class in siotls.iana) Cookie (class in siotls.contents.handshakes.extensions.cookie) COOKIE (siotls.iana.ExtensionType attribute) copy() (siotls.transcript.Transcript method) CT_1609DOT2 (siotls.iana.CertificateType attribute) cWebRTC (siotls.iana.ALPNProtocol attribute) D data_to_read() (siotls.connection.TLSConnection method) data_to_send() (siotls.connection.TLSConnection method) DECODE_ERROR (siotls.iana.AlertDescription attribute) decode_pem() (in module siotls.pem) decode_pem_certificate() (in module siotls.pem) decode_pem_certificate_chain() (in module siotls.pem) decode_pem_private_key() (in module siotls.pem) decode_pem_public_key() (in module siotls.pem) DecodeError decrypt() (siotls.crypto.cipher_suites.TLSCipherSuite method) DECRYPT_ERROR (siotls.iana.AlertDescription attribute) DecryptError DerCertificate (class in siotls.asn1types) derive_early_secrets() (siotls.crypto.cipher_suites.TLSCipherSuite method) derive_handshake_secrets() (siotls.crypto.cipher_suites.TLSCipherSuite method) derive_master_secrets() (siotls.crypto.cipher_suites.TLSCipherSuite method) DerPrivateKey (class in siotls.asn1types) DerPublicKey (class in siotls.asn1types) description (siotls.contents.alerts.Alert attribute) DICOM (siotls.iana.ALPNProtocol attribute) digest() (siotls.transcript.Transcript method) digestmod (siotls.crypto.cipher_suites.TLSCipherSuite attribute) DNS_over_TLS (siotls.iana.ALPNProtocol attribute) do_handhskake() (siotls.wrapper.WrappedSocket method) do_hrr_dance() (siotls.transcript.Transcript method) DoQ (siotls.iana.ALPNProtocol attribute) E EARLY (siotls.crypto.cipher_suites.CipherState attribute) EARLY_DATA (siotls.iana.ExtensionType attribute) EarlyData (class in siotls.contents.handshakes.extensions.early_data) ecdsa_secp256r1_sha256 (siotls.iana.SignatureScheme attribute) ecdsa_secp384r1_sha384 (siotls.iana.SignatureScheme attribute) ecdsa_secp521r1_sha512 (siotls.iana.SignatureScheme attribute) ecdsa_sha1 (siotls.iana.SignatureScheme attribute) EcdsaSecp256r1Sha256Mixin (class in siotls.crypto.signature_schemes) EcdsaSecp384r1Sha384Mixin (class in siotls.crypto.signature_schemes) EcdsaSecp521r1Sha512Mixin (class in siotls.crypto.signature_schemes) ed25519 (siotls.iana.SignatureScheme attribute) Ed25519Mixin (class in siotls.crypto.signature_schemes) ed448 (siotls.iana.SignatureScheme attribute) Ed448Mixin (class in siotls.crypto.signature_schemes) encrypt() (siotls.crypto.cipher_suites.TLSCipherSuite method) ENCRYPTED_EXTENSIONS (siotls.iana.HandshakeType attribute) EncryptedExtensions (class in siotls.contents.handshakes.encrypted_extensions) END_OF_EARLY_DATA (siotls.iana.HandshakeType attribute) EndOfEarlyData (class in siotls.contents.handshakes.end_of_early_data) ensure_eof() (siotls.language.TLSIO method) Extension (class in siotls.contents.handshakes.extensions) extension_data (siotls.contents.handshakes.extensions.UnknownExtension attribute) extension_type (siotls.contents.handshakes.extensions.alpn.ALPN attribute) (siotls.contents.handshakes.extensions.certificate_authorities.CertificateAuthorities attribute) (siotls.contents.handshakes.extensions.certificate_type.ClientCertificateTypeRequest attribute) (siotls.contents.handshakes.extensions.certificate_type.ClientCertificateTypeResponse attribute) (siotls.contents.handshakes.extensions.certificate_type.ServerCertificateTypeRequest attribute) (siotls.contents.handshakes.extensions.certificate_type.ServerCertificateTypeResponse attribute) (siotls.contents.handshakes.extensions.cookie.Cookie attribute) (siotls.contents.handshakes.extensions.early_data.EarlyData attribute) (siotls.contents.handshakes.extensions.early_data.NewSessionEarlyData attribute) (siotls.contents.handshakes.extensions.Extension attribute) (siotls.contents.handshakes.extensions.heartbeat.Heartbeat attribute) (siotls.contents.handshakes.extensions.key_share.KeyShareRequest attribute) (siotls.contents.handshakes.extensions.key_share.KeyShareResponse attribute) (siotls.contents.handshakes.extensions.key_share.KeyShareRetry attribute) (siotls.contents.handshakes.extensions.max_fragment_length.MaxFragmentLength attribute) (siotls.contents.handshakes.extensions.oid_filters.OIDFilters attribute) (siotls.contents.handshakes.extensions.padding.Padding attribute) (siotls.contents.handshakes.extensions.post_handshake_auth.PostHandshakeAuth attribute) (siotls.contents.handshakes.extensions.pre_shared_key.PreSharedKeyRequest attribute) (siotls.contents.handshakes.extensions.pre_shared_key.PreSharedKeyResponse attribute) (siotls.contents.handshakes.extensions.psk_key_exchange_modes.PskKeyExchangeModes attribute) (siotls.contents.handshakes.extensions.server_name.ServerNameListRequest attribute) (siotls.contents.handshakes.extensions.server_name.ServerNameResponse attribute) (siotls.contents.handshakes.extensions.signature_algorithms.SignatureAlgorithms attribute) (siotls.contents.handshakes.extensions.signature_algorithms.SignatureAlgorithmsCert attribute) (siotls.contents.handshakes.extensions.signed_certificate_timestamp.SignedCertificateTimestamp attribute) (siotls.contents.handshakes.extensions.status_request.CertificateStatus attribute) (siotls.contents.handshakes.extensions.status_request.CertificateStatusRequest attribute) (siotls.contents.handshakes.extensions.supported_groups.SupportedGroups attribute) (siotls.contents.handshakes.extensions.supported_versions.SupportedVersionsRequest attribute) (siotls.contents.handshakes.extensions.supported_versions.SupportedVersionsResponse attribute) (siotls.contents.handshakes.extensions.UnknownExtension attribute) (siotls.contents.handshakes.extensions.use_srtp.UseSRTP attribute) extensions (siotls.contents.handshakes.certificate.CertificateEntry attribute) (siotls.contents.handshakes.certificate_request.CertificateRequest attribute) (siotls.contents.handshakes.client_hello.ClientHello attribute) (siotls.contents.handshakes.encrypted_extensions.EncryptedExtensions attribute) (siotls.contents.handshakes.server_hello.HelloRetryRequest attribute) (siotls.contents.handshakes.server_hello.ServerHello attribute) ExtensionType (class in siotls.iana) F fail() (siotls.connection.TLSConnection method) FATAL (siotls.iana.AlertLevel attribute) ffdhe2048 (siotls.iana.NamedGroup attribute) Ffdhe2048Mixin (class in siotls.crypto.key_exchanges) ffdhe3072 (siotls.iana.NamedGroup attribute) Ffdhe3072Mixin (class in siotls.crypto.key_exchanges) ffdhe4096 (siotls.iana.NamedGroup attribute) Ffdhe4096Mixin (class in siotls.crypto.key_exchanges) ffdhe6144 (siotls.iana.NamedGroup attribute) Ffdhe6144Mixin (class in siotls.crypto.key_exchanges) ffdhe8192 (siotls.iana.NamedGroup attribute) Ffdhe8192Mixin (class in siotls.crypto.key_exchanges) Finished (class in siotls.contents.handshakes.finished) FINISHED (siotls.iana.HandshakeType attribute) for_key_algo() (siotls.crypto.signature_schemes.TLSSignatureScheme class method) for_signature_algo() (siotls.crypto.signature_schemes.TLSSignatureScheme class method) FTP (siotls.iana.ALPNProtocol attribute) G get_ca_certificates() (in module siotls.trust) get_parser() (siotls.contents.Content class method) get_truststore() (in module siotls.trust) H Handshake (class in siotls.contents.handshakes) HANDSHAKE (siotls.crypto.cipher_suites.CipherState attribute) (siotls.iana.ContentType attribute) HANDSHAKE_FAILURE (siotls.iana.AlertDescription attribute) HandshakeFailure HandshakeType (class in siotls.iana) HandshakeType_ (class in siotls.iana) hashempty (siotls.crypto.cipher_suites.TLSCipherSuite attribute) HashFunction (in module siotls.crypto) hashzeros (siotls.crypto.cipher_suites.TLSCipherSuite attribute) Heartbeat (class in siotls.contents.handshakes.extensions.heartbeat) (class in siotls.contents.heartbeat) HEARTBEAT (siotls.iana.ContentType attribute) (siotls.iana.ExtensionType attribute) heartbeat_request (siotls.iana.HeartbeatMessageType attribute) heartbeat_response (siotls.iana.HeartbeatMessageType attribute) heartbeat_type (siotls.contents.heartbeat.Heartbeat attribute) HeartbeatMessageType (class in siotls.iana) HeartbeatMode (class in siotls.iana) HELLO_RETRY_REQUEST (siotls.iana.HandshakeType_ attribute) HelloRetryRequest (class in siotls.contents.handshakes.server_hello) hexdigest() (siotls.transcript.Transcript method) hkdf_expand() (in module siotls.crypto.hkdf) hkdf_expand_label() (in module siotls.crypto.hkdf) hkdf_extract() (in module siotls.crypto.hkdf) HOST_NAME (siotls.iana.NameType attribute) HostName (class in siotls.contents.handshakes.extensions.server_name) HTTP_0_9 (siotls.iana.ALPNProtocol attribute) HTTP_1_0 (siotls.iana.ALPNProtocol attribute) HTTP_1_1 (siotls.iana.ALPNProtocol attribute) HTTP_2 (siotls.iana.ALPNProtocol attribute) HTTP_2_TCP (siotls.iana.ALPNProtocol attribute) HTTP_3 (siotls.iana.ALPNProtocol attribute) I iana_id (siotls.crypto.cipher_suites.TLSCipherSuite attribute) ICipher (class in siotls.crypto.cipher_suites) identity (siotls.contents.handshakes.extensions.pre_shared_key.PskIdentity attribute) IKeyExchange (class in siotls.crypto.key_exchanges) ILLEGAL_PARAMETER (siotls.iana.AlertDescription attribute) IllegalParameter IMAP (siotls.iana.ALPNProtocol attribute) INAPPROPRIATE_FALLBACK (siotls.iana.AlertDescription attribute) InappropriateFallback INIT (siotls.crypto.cipher_suites.CipherState attribute) init() (siotls.crypto.key_exchanges.IKeyExchange class method) initiate_connection() (siotls.connection.TLSConnection method) install() (in module siotls.crypto) (siotls.crypto.cipher_suites.TLSCipherSuite class method) (siotls.crypto.key_exchanges.TLSKeyExchange class method) (siotls.crypto.signature_schemes.TLSSignatureScheme class method) INSUFFICIENT_SECURITY (siotls.iana.AlertDescription attribute) InsufficientSecurity INTERNAL_ERROR (siotls.iana.AlertDescription attribute) InternalError INVALID (siotls.iana.ContentType attribute) IRC (siotls.iana.ALPNProtocol attribute) is_connected() (siotls.connection.TLSConnection method) is_eof() (siotls.language.TLSIO method) is_post_handshake() (siotls.connection.TLSConnection method) ISign (class in siotls.crypto.signature_schemes) K key_exchange (siotls.configuration.TLSNegotiatedConfiguration attribute) key_exchanges (siotls.configuration.TLSConfiguration attribute) key_length (siotls.crypto.cipher_suites.TLSCipherSuite attribute) KEY_SHARE (siotls.iana.ExtensionType attribute) KEY_UPDATE (siotls.iana.HandshakeType attribute) KeyShareRequest (class in siotls.contents.handshakes.extensions.key_share) KeyShareResponse (class in siotls.contents.handshakes.extensions.key_share) KeyShareRetry (class in siotls.contents.handshakes.extensions.key_share) KeyUpdate (class in siotls.contents.handshakes.key_update) L level (siotls.contents.alerts.Alert attribute) limit() (siotls.language.TLSIO method) load_certifi_ca_certificates() (in module siotls.trust) load_system_ca_certificates() (in module siotls.trust) log_keys (siotls.configuration.TLSConfiguration attribute) M ManageSieve (siotls.iana.ALPNProtocol attribute) MAX_1024 (siotls.iana.MaxFragmentLengthCode attribute) (siotls.iana.MaxFragmentLengthOctets attribute) MAX_16384 (siotls.iana.MaxFragmentLengthOctets attribute) MAX_2048 (siotls.iana.MaxFragmentLengthCode attribute) (siotls.iana.MaxFragmentLengthOctets attribute) MAX_4096 (siotls.iana.MaxFragmentLengthCode attribute) (siotls.iana.MaxFragmentLengthOctets attribute) MAX_512 (siotls.iana.MaxFragmentLengthCode attribute) (siotls.iana.MaxFragmentLengthOctets attribute) max_fragment_length (siotls.configuration.TLSConfiguration attribute) (siotls.configuration.TLSNegotiatedConfiguration attribute) MAX_FRAGMENT_LENGTH (siotls.iana.ExtensionType attribute) MaxFragmentLength (class in siotls.contents.handshakes.extensions.max_fragment_length) MaxFragmentLengthCode (class in siotls.iana) MaxFragmentLengthOctets (class in siotls.iana) MESSAGE_HASH (siotls.iana.HandshakeType attribute) MISSING_EXTENSION (siotls.iana.AlertDescription attribute) MissingData (class in siotls.language) MissingExtension module siotls.asn1types siotls.configuration siotls.connection siotls.contents siotls.contents.alerts siotls.contents.application_data siotls.contents.change_cipher_spec siotls.contents.handshakes siotls.contents.handshakes.certificate siotls.contents.handshakes.certificate_request siotls.contents.handshakes.certificate_verify siotls.contents.handshakes.client_hello siotls.contents.handshakes.encrypted_extensions siotls.contents.handshakes.end_of_early_data siotls.contents.handshakes.extensions siotls.contents.handshakes.extensions.alpn siotls.contents.handshakes.extensions.certificate_authorities siotls.contents.handshakes.extensions.certificate_type siotls.contents.handshakes.extensions.cookie siotls.contents.handshakes.extensions.early_data siotls.contents.handshakes.extensions.heartbeat siotls.contents.handshakes.extensions.key_share siotls.contents.handshakes.extensions.max_fragment_length siotls.contents.handshakes.extensions.oid_filters siotls.contents.handshakes.extensions.padding siotls.contents.handshakes.extensions.post_handshake_auth siotls.contents.handshakes.extensions.pre_shared_key siotls.contents.handshakes.extensions.psk_key_exchange_modes siotls.contents.handshakes.extensions.server_name siotls.contents.handshakes.extensions.signature_algorithms siotls.contents.handshakes.extensions.signed_certificate_timestamp siotls.contents.handshakes.extensions.status_request siotls.contents.handshakes.extensions.supported_groups siotls.contents.handshakes.extensions.supported_versions siotls.contents.handshakes.extensions.use_srtp siotls.contents.handshakes.finished siotls.contents.handshakes.key_update siotls.contents.handshakes.new_session_ticket siotls.contents.handshakes.server_hello siotls.contents.heartbeat siotls.crypto siotls.crypto.cipher_suites siotls.crypto.hkdf siotls.crypto.key_exchanges siotls.crypto.signature_schemes siotls.iana siotls.language siotls.pem siotls.transcript siotls.trust siotls.wrapper MQTT (siotls.iana.ALPNProtocol attribute) msg_type (siotls.contents.handshakes.certificate.CertificateHandshake attribute) (siotls.contents.handshakes.certificate_request.CertificateRequest attribute) (siotls.contents.handshakes.certificate_verify.CertificateVerify attribute) (siotls.contents.handshakes.client_hello.ClientHello attribute) (siotls.contents.handshakes.encrypted_extensions.EncryptedExtensions attribute) (siotls.contents.handshakes.end_of_early_data.EndOfEarlyData attribute) (siotls.contents.handshakes.finished.Finished attribute) (siotls.contents.handshakes.Handshake attribute) (siotls.contents.handshakes.key_update.KeyUpdate attribute) (siotls.contents.handshakes.new_session_ticket.NewSessionTicket attribute) (siotls.contents.handshakes.server_hello.HelloRetryRequest attribute) (siotls.contents.handshakes.server_hello.ServerHello attribute) must_decrypt (siotls.crypto.cipher_suites.TLSCipherSuite property) must_encrypt (siotls.crypto.cipher_suites.TLSCipherSuite property) N NamedGroup (class in siotls.iana) NameType (class in siotls.iana) nconfig (siotls.connection.TLSConnection attribute) NEW_SESSION_TICKET (siotls.iana.HandshakeType attribute) NewSessionEarlyData (class in siotls.contents.handshakes.extensions.early_data) NewSessionTicket (class in siotls.contents.handshakes.new_session_ticket) NNTP_reading (siotls.iana.ALPNProtocol attribute) NNTP_transit (siotls.iana.ALPNProtocol attribute) NO_APPLICATION_PROTOCOL (siotls.iana.AlertDescription attribute) NoApplicationProtocol nonce_length (siotls.crypto.cipher_suites.TLSCipherSuite attribute) NTSKE_1 (siotls.iana.ALPNProtocol attribute) O obfuscated_ticket_age (siotls.contents.handshakes.extensions.pre_shared_key.PskIdentity attribute) OCSP (siotls.iana.CertificateStatusType attribute) OCSPStatus (class in siotls.contents.handshakes.extensions.status_request) OCSPStatusRequest (class in siotls.contents.handshakes.extensions.status_request) OID_FILTERS (siotls.iana.ExtensionType attribute) OIDFilter (class in siotls.contents.handshakes.extensions.oid_filters) OIDFilters (class in siotls.contents.handshakes.extensions.oid_filters) OPENPGP (siotls.iana.CertificateType attribute) other_side (siotls.configuration.TLSConfiguration property) P Padding (class in siotls.contents.handshakes.extensions.padding) PADDING (siotls.iana.ExtensionType attribute) payload (siotls.contents.heartbeat.Heartbeat attribute) PEER_ALLOWED_TO_SEND (siotls.iana.HeartbeatMode attribute) peer_certificate (siotls.configuration.TLSNegotiatedConfiguration attribute) peer_certificate_types (siotls.configuration.TLSConfiguration property) PEER_NOT_ALLOWED_TO_SEND (siotls.iana.HeartbeatMode attribute) peer_public_key (siotls.configuration.TLSNegotiatedConfiguration attribute) peer_signature_algorithm (siotls.configuration.TLSNegotiatedConfiguration attribute) peer_want_ocsp_stapling (siotls.configuration.TLSNegotiatedConfiguration attribute) PemCertificate (class in siotls.asn1types) PemCertificateChain (class in siotls.asn1types) PemPrivateKey (class in siotls.asn1types) PemPublicKey (class in siotls.asn1types) POP3 (siotls.iana.ALPNProtocol attribute) POST_HANDSHAKE_AUTH (siotls.iana.ExtensionType attribute) post_init() (siotls.transcript.Transcript method) PostHandshakeAuth (class in siotls.contents.handshakes.extensions.post_handshake_auth) PRE_SHARED_KEY (siotls.iana.ExtensionType attribute) PreSharedKeyRequest (class in siotls.contents.handshakes.extensions.pre_shared_key) PreSharedKeyResponse (class in siotls.contents.handshakes.extensions.pre_shared_key) private_key (siotls.configuration.TLSConfiguration attribute) private_key_signature_algorithms (siotls.configuration.TLSConfiguration attribute) PROTOCOL_VERSION (siotls.iana.AlertDescription attribute) ProtocolVersion PSK_DHE_KE (siotls.iana.PskKeyExchangeMode attribute) PSK_KE (siotls.iana.PskKeyExchangeMode attribute) PSK_KEY_EXCHANGE_MODES (siotls.iana.ExtensionType attribute) PskIdentity (class in siotls.contents.handshakes.extensions.pre_shared_key) PskKeyExchangeMode (class in siotls.iana) PskKeyExchangeModes (class in siotls.contents.handshakes.extensions.psk_key_exchange_modes) public_key (siotls.configuration.TLSConfiguration attribute) (siotls.contents.handshakes.certificate.RawPublicKeyEntry attribute) R random (siotls.contents.handshakes.client_hello.ClientHello attribute) (siotls.contents.handshakes.server_hello.HelloRetryRequest attribute) (siotls.contents.handshakes.server_hello.ServerHello attribute) RAW_PUBLIC_KEY (siotls.iana.CertificateType attribute) RawPublicKeyEntry (class in siotls.contents.handshakes.certificate) read() (siotls.language.TLSIO method) (siotls.wrapper.WrappedSocket method) read_exactly() (siotls.language.TLSIO method) read_int() (siotls.language.TLSIO method) read_listint() (siotls.language.TLSIO method) read_listvar() (siotls.language.TLSIO method) read_var() (siotls.language.TLSIO method) receive_data() (siotls.connection.TLSConnection method) RECORD_OVERFLOW (siotls.iana.AlertDescription attribute) RecordOverflow require_peer_authentication (siotls.configuration.TLSConfiguration property) resume() (siotls.crypto.key_exchanges.IKeyExchange class method) RFC RFC 5869 RFC 6066 Section 4, [1] RFC 6520 Section 4 RFC 7250#, [1], [2] RFC 7301# RFC 8446 RFC 8446 Appendix D.4 RFC 8446 Section 3 RFC 8446 Section 4.1.2, [1] RFC 8446 Section 4.1.4 RFC 8446 Section 4.3.1 RFC 8446 Section 4.3.2 RFC 8446 Section 4.4.2, [1] RFC 8446 Section 4.4.3 RFC 8446 Section 4.4.4 RFC 8446 Section 4.6.2, [1] RFC 8446 Section 5 RFC 8446 Section 6 RFC 8446 Section 7.1 rsa_pkcs1_sha1 (siotls.iana.SignatureScheme attribute) rsa_pkcs1_sha256 (siotls.iana.SignatureScheme attribute) rsa_pkcs1_sha384 (siotls.iana.SignatureScheme attribute) rsa_pkcs1_sha512 (siotls.iana.SignatureScheme attribute) rsa_pss_pss_sha256 (siotls.iana.SignatureScheme attribute) rsa_pss_pss_sha384 (siotls.iana.SignatureScheme attribute) rsa_pss_pss_sha512 (siotls.iana.SignatureScheme attribute) rsa_pss_rsae_sha256 (siotls.iana.SignatureScheme attribute) rsa_pss_rsae_sha384 (siotls.iana.SignatureScheme attribute) rsa_pss_rsae_sha512 (siotls.iana.SignatureScheme attribute) RsaPkcs1Sha256Mixin (class in siotls.crypto.signature_schemes) RsaPkcs1Sha384Mixin (class in siotls.crypto.signature_schemes) RsaPkcs1Sha512Mixin (class in siotls.crypto.signature_schemes) RsaPssPssSha256Mixin (class in siotls.crypto.signature_schemes) RsaPssPssSha384Mixin (class in siotls.crypto.signature_schemes) RsaPssPssSha512Mixin (class in siotls.crypto.signature_schemes) RsaPssRsaeSha256Mixin (class in siotls.crypto.signature_schemes) RsaPssRsaeSha384Mixin (class in siotls.crypto.signature_schemes) RsaPssRsaeSha512Mixin (class in siotls.crypto.signature_schemes) S secp256r1 (siotls.iana.NamedGroup attribute) Secp256R1Mixin (class in siotls.crypto.key_exchanges) secp384r1 (siotls.iana.NamedGroup attribute) Secp384R1Mixin (class in siotls.crypto.key_exchanges) secp521r1 (siotls.iana.NamedGroup attribute) Secp521R1Mixin (class in siotls.crypto.key_exchanges) send_data() (siotls.connection.TLSConnection method) server_certificate_type (siotls.configuration.TLSNegotiatedConfiguration attribute) SERVER_CERTIFICATE_TYPE (siotls.iana.ExtensionType attribute) SERVER_HELLO (siotls.iana.HandshakeType attribute) server_hostname (siotls.connection.TLSConnection attribute) SERVER_NAME (siotls.iana.ExtensionType attribute) ServerCertificateTypeRequest (class in siotls.contents.handshakes.extensions.certificate_type) ServerCertificateTypeResponse (class in siotls.contents.handshakes.extensions.certificate_type) ServerHello (class in siotls.contents.handshakes.server_hello) ServerName (class in siotls.contents.handshakes.extensions.server_name) ServerNameListRequest (class in siotls.contents.handshakes.extensions.server_name) ServerNameResponse (class in siotls.contents.handshakes.extensions.server_name) should_rekey (siotls.crypto.cipher_suites.TLSCipherSuite property) side (siotls.configuration.TLSConfiguration attribute) sign() (siotls.crypto.signature_schemes.ISign method) sign_finish() (siotls.crypto.cipher_suites.TLSCipherSuite method) signature (siotls.contents.handshakes.certificate_verify.CertificateVerify attribute) signature_algorithm (siotls.configuration.TLSNegotiatedConfiguration attribute) signature_algorithms (siotls.configuration.TLSConfiguration attribute) SIGNATURE_ALGORITHMS (siotls.iana.ExtensionType attribute) SIGNATURE_ALGORITHMS_CERT (siotls.iana.ExtensionType attribute) SignatureAlgorithms (class in siotls.contents.handshakes.extensions.signature_algorithms) SignatureAlgorithmsCert (class in siotls.contents.handshakes.extensions.signature_algorithms) SignatureKeyError (class in siotls.crypto.signature_schemes) SignatureScheme (class in siotls.iana) SignatureSignError (class in siotls.crypto.signature_schemes) SignatureVerifyError (class in siotls.crypto.signature_schemes) SIGNED_CERTIFICATE_TIMESTAMP (siotls.iana.ExtensionType attribute) SignedCertificateTimestamp (class in siotls.contents.handshakes.extensions.signed_certificate_timestamp) siotls.asn1types module siotls.configuration module siotls.connection module siotls.contents module siotls.contents.alerts module siotls.contents.application_data module siotls.contents.change_cipher_spec module siotls.contents.handshakes module siotls.contents.handshakes.certificate module siotls.contents.handshakes.certificate_request module siotls.contents.handshakes.certificate_verify module siotls.contents.handshakes.client_hello module siotls.contents.handshakes.encrypted_extensions module siotls.contents.handshakes.end_of_early_data module siotls.contents.handshakes.extensions module siotls.contents.handshakes.extensions.alpn module siotls.contents.handshakes.extensions.certificate_authorities module siotls.contents.handshakes.extensions.certificate_type module siotls.contents.handshakes.extensions.cookie module siotls.contents.handshakes.extensions.early_data module siotls.contents.handshakes.extensions.heartbeat module siotls.contents.handshakes.extensions.key_share module siotls.contents.handshakes.extensions.max_fragment_length module siotls.contents.handshakes.extensions.oid_filters module siotls.contents.handshakes.extensions.padding module siotls.contents.handshakes.extensions.post_handshake_auth module siotls.contents.handshakes.extensions.pre_shared_key module siotls.contents.handshakes.extensions.psk_key_exchange_modes module siotls.contents.handshakes.extensions.server_name module siotls.contents.handshakes.extensions.signature_algorithms module siotls.contents.handshakes.extensions.signed_certificate_timestamp module siotls.contents.handshakes.extensions.status_request module siotls.contents.handshakes.extensions.supported_groups module siotls.contents.handshakes.extensions.supported_versions module siotls.contents.handshakes.extensions.use_srtp module siotls.contents.handshakes.finished module siotls.contents.handshakes.key_update module siotls.contents.handshakes.new_session_ticket module siotls.contents.handshakes.server_hello module siotls.contents.heartbeat module siotls.crypto module siotls.crypto.cipher_suites module siotls.crypto.hkdf module siotls.crypto.key_exchanges module siotls.crypto.signature_schemes module siotls.iana module siotls.language module siotls.pem module siotls.transcript module siotls.trust module siotls.wrapper module SIP (siotls.iana.ALPNProtocol attribute) skip_early_secrets() (siotls.crypto.cipher_suites.TLSCipherSuite method) SMB2 (siotls.iana.ALPNProtocol attribute) sock (siotls.wrapper.WrappedSocket attribute) SPDY_1 (siotls.iana.ALPNProtocol attribute) SPDY_2 (siotls.iana.ALPNProtocol attribute) SPDY_3 (siotls.iana.ALPNProtocol attribute) state (siotls.crypto.cipher_suites.TLSCipherSuite property) STATUS_REQUEST (siotls.iana.ExtensionType attribute) STUN (siotls.iana.ALPNProtocol attribute) SunRPC (siotls.iana.ALPNProtocol attribute) SUPPORTED_GROUPS (siotls.iana.ExtensionType attribute) SUPPORTED_VERSIONS (siotls.iana.ExtensionType attribute) SupportedGroups (class in siotls.contents.handshakes.extensions.supported_groups) SupportedVersionsRequest (class in siotls.contents.handshakes.extensions.supported_versions) SupportedVersionsResponse (class in siotls.contents.handshakes.extensions.supported_versions) T tag_length (siotls.crypto.cipher_suites.TLSCipherSuite attribute) TDS_8_0 (siotls.iana.ALPNProtocol attribute) TLS_1_0 (siotls.iana.TLSVersion attribute) TLS_1_1 (siotls.iana.TLSVersion attribute) TLS_1_2 (siotls.iana.TLSVersion attribute) TLS_1_3 (siotls.iana.TLSVersion attribute) TLS_AES_128_CCM_8_SHA256 (siotls.iana.CipherSuites attribute) TLS_AES_128_CCM_SHA256 (siotls.iana.CipherSuites attribute) TLS_AES_128_GCM_SHA256 (siotls.iana.CipherSuites attribute) TLS_AES_256_GCM_SHA384 (siotls.iana.CipherSuites attribute) TLS_CHACHA20_POLY1305_SHA256 (siotls.iana.CipherSuites attribute) TLS_EMPTY_RENEGOTIATION_INFO_SCSV (siotls.iana.CipherSuites attribute) TLSBufferError (class in siotls.language) TLSCipherSuite (class in siotls.crypto.cipher_suites) TLSConfiguration (class in siotls.configuration) TLSConnection (class in siotls.connection) TLSIO (class in siotls.language) TLSKeyExchange (class in siotls.crypto.key_exchanges) TLSNegotiatedConfiguration (class in siotls.configuration) TLSSignatureScheme (class in siotls.crypto.signature_schemes) TLSVersion (class in siotls.iana) to_code() (siotls.iana.MaxFragmentLengthOctets method) to_octets() (siotls.iana.MaxFragmentLengthCode method) TooMuchDataError (class in siotls.language) Transcript (class in siotls.transcript) trusted_public_keys (siotls.configuration.TLSConfiguration attribute) TrustStore (class in siotls.trust) truststore (siotls.configuration.TLSConfiguration attribute) TURN (siotls.iana.ALPNProtocol attribute) U UNEXPECTED_MESSAGE (siotls.iana.AlertDescription attribute) UnexpectedMessage UNKNOWN_CA (siotls.iana.AlertDescription attribute) UNKNOWN_PSK_IDENTITY (siotls.iana.AlertDescription attribute) UnknownCa UnknownExtension (class in siotls.contents.handshakes.extensions) UnknownPskIdentity UNRECOGNIZED_NAME (siotls.iana.AlertDescription attribute) UnrecognizedName UNSUPPORTED_CERTIFICATE (siotls.iana.AlertDescription attribute) UNSUPPORTED_EXTENSION (siotls.iana.AlertDescription attribute) UnsupportedCertificate UnsupportedExtension update() (siotls.transcript.Transcript method) USE_SRTP (siotls.iana.ExtensionType attribute) USER_CANCELED (siotls.iana.AlertDescription attribute) UserCanceled (class in siotls.contents.alerts) UseSRTP (class in siotls.contents.handshakes.extensions.use_srtp) V verify() (siotls.crypto.signature_schemes.ISign method) verify_chain() (siotls.trust.TrustStore method) verify_data (siotls.contents.handshakes.finished.Finished attribute) verify_finish() (siotls.crypto.cipher_suites.TLSCipherSuite method) W WARNING (siotls.iana.AlertLevel attribute) WebRTC (siotls.iana.ALPNProtocol attribute) wrap() (siotls.connection.TLSConnection method) WrappedSocket (class in siotls.wrapper) write() (siotls.wrapper.WrappedSocket method) write_int() (siotls.language.TLSIO method) write_listint() (siotls.language.TLSIO method) write_var() (siotls.language.TLSIO method) X x25519 (siotls.iana.NamedGroup attribute) X25519Mixin (class in siotls.crypto.key_exchanges) x448 (siotls.iana.NamedGroup attribute) X448Mixin (class in siotls.crypto.key_exchanges) X509 (siotls.iana.CertificateType attribute) X509Entry (class in siotls.contents.handshakes.certificate) XMPP_client (siotls.iana.ALPNProtocol attribute) XMPP_server (siotls.iana.ALPNProtocol attribute)