.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
.sed-fix-curl
LICENSE
LICENSE.APACHE
LICENSE.BSD
README.md
badge.sh
coverage-badge.svg
doc-badge.svg
pyproject.toml
docs/Makefile
docs/make.bat
docs/requirements.txt
docs/source/conf.py
docs/source/index.rst
docs/source/explanations/index.rst
docs/source/guides/index.rst
docs/source/references/asn1types.rst
docs/source/references/configuration.rst
docs/source/references/connection.rst
docs/source/references/iana.rst
docs/source/references/index.rst
docs/source/references/language.rst
docs/source/references/pem.rst
docs/source/references/transcript.rst
docs/source/references/trust.rst
docs/source/references/wrapper.rst
docs/source/references/contents/alerts.rst
docs/source/references/contents/application_data.rst
docs/source/references/contents/change_cipher_spec.rst
docs/source/references/contents/heartbeat.rst
docs/source/references/contents/index.rst
docs/source/references/contents/handshakes/certificate.rst
docs/source/references/contents/handshakes/certificate_request.rst
docs/source/references/contents/handshakes/certificate_verify.rst
docs/source/references/contents/handshakes/client_hello.rst
docs/source/references/contents/handshakes/encrypted_extensions.rst
docs/source/references/contents/handshakes/end_of_early_data.rst
docs/source/references/contents/handshakes/finished.rst
docs/source/references/contents/handshakes/index.rst
docs/source/references/contents/handshakes/key_update.rst
docs/source/references/contents/handshakes/new_session_ticket.rst
docs/source/references/contents/handshakes/server_hello.rst
docs/source/references/contents/handshakes/extensions/alpn.rst
docs/source/references/contents/handshakes/extensions/certificate_authorities.rst
docs/source/references/contents/handshakes/extensions/certificate_type.rst
docs/source/references/contents/handshakes/extensions/cookie.rst
docs/source/references/contents/handshakes/extensions/early_data.rst
docs/source/references/contents/handshakes/extensions/heartbeat.rst
docs/source/references/contents/handshakes/extensions/index.rst
docs/source/references/contents/handshakes/extensions/key_share.rst
docs/source/references/contents/handshakes/extensions/max_fragment_length.rst
docs/source/references/contents/handshakes/extensions/oid_filters.rst
docs/source/references/contents/handshakes/extensions/padding.rst
docs/source/references/contents/handshakes/extensions/post_handshake_auth.rst
docs/source/references/contents/handshakes/extensions/pre_shared_key.rst
docs/source/references/contents/handshakes/extensions/psk_key_exchange_modes.rst
docs/source/references/contents/handshakes/extensions/server_name.rst
docs/source/references/contents/handshakes/extensions/signature_algorithms.rst
docs/source/references/contents/handshakes/extensions/signed_certificate_timestamp.rst
docs/source/references/contents/handshakes/extensions/status_request.rst
docs/source/references/contents/handshakes/extensions/supported_groups.rst
docs/source/references/contents/handshakes/extensions/supported_versions.rst
docs/source/references/contents/handshakes/extensions/use_srtp.rst
docs/source/references/crypto/cipher_suites.rst
docs/source/references/crypto/hkdf.rst
docs/source/references/crypto/index.rst
docs/source/references/crypto/key_exchanges.rst
docs/source/references/crypto/signature_schemes.rst
docs/source/static/.gitkeep
docs/source/tutorials/index.rst
docs/source/tutorials/installation.rst
src/siotls/__init__.py
src/siotls/__main__.py
src/siotls/asn1types.py
src/siotls/configuration.py
src/siotls/connection.py
src/siotls/iana.py
src/siotls/language.py
src/siotls/oid.py
src/siotls/pem.py
src/siotls/py.typed
src/siotls/transcript.py
src/siotls/utils.py
src/siotls/wrapper.py
src/siotls.egg-info/PKG-INFO
src/siotls.egg-info/SOURCES.txt
src/siotls.egg-info/dependency_links.txt
src/siotls.egg-info/entry_points.txt
src/siotls.egg-info/requires.txt
src/siotls.egg-info/top_level.txt
src/siotls/contents/__init__.py
src/siotls/contents/alerts.py
src/siotls/contents/application_data.py
src/siotls/contents/change_cipher_spec.py
src/siotls/contents/heartbeat.py
src/siotls/contents/handshakes/__init__.py
src/siotls/contents/handshakes/certificate.py
src/siotls/contents/handshakes/certificate_request.py
src/siotls/contents/handshakes/certificate_verify.py
src/siotls/contents/handshakes/client_hello.py
src/siotls/contents/handshakes/encrypted_extensions.py
src/siotls/contents/handshakes/end_of_early_data.py
src/siotls/contents/handshakes/finished.py
src/siotls/contents/handshakes/key_update.py
src/siotls/contents/handshakes/new_session_ticket.py
src/siotls/contents/handshakes/server_hello.py
src/siotls/contents/handshakes/extensions/__init__.py
src/siotls/contents/handshakes/extensions/alpn.py
src/siotls/contents/handshakes/extensions/certificate_authorities.py
src/siotls/contents/handshakes/extensions/certificate_type.py
src/siotls/contents/handshakes/extensions/cookie.py
src/siotls/contents/handshakes/extensions/early_data.py
src/siotls/contents/handshakes/extensions/heartbeat.py
src/siotls/contents/handshakes/extensions/key_share.py
src/siotls/contents/handshakes/extensions/max_fragment_length.py
src/siotls/contents/handshakes/extensions/oid_filters.py
src/siotls/contents/handshakes/extensions/padding.py
src/siotls/contents/handshakes/extensions/post_handshake_auth.py
src/siotls/contents/handshakes/extensions/pre_shared_key.py
src/siotls/contents/handshakes/extensions/psk_key_exchange_modes.py
src/siotls/contents/handshakes/extensions/server_name.py
src/siotls/contents/handshakes/extensions/signature_algorithms.py
src/siotls/contents/handshakes/extensions/signed_certificate_timestamp.py
src/siotls/contents/handshakes/extensions/status_request.py
src/siotls/contents/handshakes/extensions/supported_groups.py
src/siotls/contents/handshakes/extensions/supported_versions.py
src/siotls/contents/handshakes/extensions/use_srtp.py
src/siotls/crypto/__init__.py
src/siotls/crypto/cipher_suites.py
src/siotls/crypto/hkdf.py
src/siotls/crypto/key_exchanges.py
src/siotls/crypto/signature_schemes.py
src/siotls/crypto/backends/hacl/__init__.py
src/siotls/crypto/backends/hacl/cipher_suites.py
src/siotls/crypto/backends/hacl/key_exchanges.py
src/siotls/crypto/backends/hacl/signature_schemes.py
src/siotls/crypto/backends/openssl/__init__.py
src/siotls/crypto/backends/openssl/cipher_suites.py
src/siotls/crypto/backends/openssl/key_exchanges.py
src/siotls/crypto/backends/openssl/signature_schemes.py
src/siotls/examples/__init__.py
src/siotls/examples/simple_client.py
src/siotls/examples/simple_server.py
src/siotls/states/__init__.py
src/siotls/states/closed.py
src/siotls/states/connected.py
src/siotls/states/failed.py
src/siotls/states/wait_certificate_mixin.py
src/siotls/states/client/__init__.py
src/siotls/states/client/start.py
src/siotls/states/client/wait_cert_cr.py
src/siotls/states/client/wait_certificate.py
src/siotls/states/client/wait_certificate_verify.py
src/siotls/states/client/wait_encrypted_extensions.py
src/siotls/states/client/wait_finished.py
src/siotls/states/client/wait_server_hello.py
src/siotls/states/server/__init__.py
src/siotls/states/server/start.py
src/siotls/states/server/wait_certificate.py
src/siotls/states/server/wait_certificate_verify.py
src/siotls/states/server/wait_client_hello.py
src/siotls/states/server/wait_end_of_early_data.py
src/siotls/states/server/wait_finished.py
src/siotls/trust/__init__.py
src/siotls/trust/castore.py
src/siotls/trust/default.py
src/siotls/trust/truststore.py
src/siotls/trust/backends/openssl/__init__.py
src/siotls/trust/backends/openssl/truststore.py
tests/__init__.py
tests/config.py
tests/test_castore.py
tests/test_cli.py
tests/test_configuration.py
tests/test_crypto_cipher_suite.py
tests/test_crypto_hkdf.py
tests/test_crypto_key_exchange.py
tests/test_curl.py
tests/test_firefox.py
tests/test_language.py
tests/test_negociation.py
tests/test_openssl.py
tests/test_states.py
tests/test_utils.py
tests/test_various.py
tests/test_contents/__init__.py
tests/test_contents/test_content_extensions.py
tests/test_contents/test_content_handshakes.py