List of all items
Structs
- Client
- ConnectionContext
- Server
- callbacks::ConfigResolver
- callbacks::PrivateKeyOperation
- callbacks::SessionTicket
- cert_chain::Certificate
- cert_chain::CertificateChain
- cert_chain::CertificateChainIter
- certificate::Certificate
- certificate::PrivateKey
- client::Builder
- client::Client
- client_hello::ClientHello
- config::Builder
- config::Config
- connection::Connection
- connection::KeyUpdateCount
- connection::ModifiedBuilder
- error::Error
- ffi::s2n_async_pkey_op
- ffi::s2n_cert
- ffi::s2n_cert_chain_and_key
- ffi::s2n_client_hello
- ffi::s2n_config
- ffi::s2n_connection
- ffi::s2n_offered_early_data
- ffi::s2n_offered_psk
- ffi::s2n_offered_psk_list
- ffi::s2n_pkey
- ffi::s2n_psk
- ffi::s2n_session_ticket
- ffi::s2n_stacktrace
- pool::ConfigPool
- pool::ConfigPoolBuilder
- pool::PooledConnection
- security::Policy
- server::Builder
- server::Server
Enums
- callbacks::OperationType
- enums::AlertBehavior
- enums::Blinding
- enums::CallbackResult
- enums::ClientAuthType
- enums::FipsMode
- enums::HashAlgorithm
- enums::Mode
- enums::PeerKeyUpdate
- enums::SerializationVersion
- enums::SignatureAlgorithm
- enums::Version
- error::ErrorSource
- error::ErrorType
Traits
- ConfigLoader
- callbacks::ClientHelloCallback
- callbacks::ConnectionFuture
- callbacks::MonotonicClock
- callbacks::PrivateKeyCallback
- callbacks::SessionTicketCallback
- callbacks::VerifyHostNameCallback
- callbacks::WallClock
- certificate::IntoCertificate
- certificate::IntoPrivateKey
- config::ConnectionInitializer
- connection::Builder
- error::Fallible
- error::Pollable
- pool::Pool
Functions
- ffi::s2n_async_pkey_op_apply
- ffi::s2n_async_pkey_op_free
- ffi::s2n_async_pkey_op_get_input
- ffi::s2n_async_pkey_op_get_input_size
- ffi::s2n_async_pkey_op_get_op_type
- ffi::s2n_async_pkey_op_perform
- ffi::s2n_async_pkey_op_set_output
- ffi::s2n_calculate_stacktrace
- ffi::s2n_cert_chain_and_key_free
- ffi::s2n_cert_chain_and_key_get_ctx
- ffi::s2n_cert_chain_and_key_get_private_key
- ffi::s2n_cert_chain_and_key_load_pem
- ffi::s2n_cert_chain_and_key_load_pem_bytes
- ffi::s2n_cert_chain_and_key_load_public_pem_bytes
- ffi::s2n_cert_chain_and_key_new
- ffi::s2n_cert_chain_and_key_set_ctx
- ffi::s2n_cert_chain_and_key_set_ocsp_data
- ffi::s2n_cert_chain_and_key_set_sct_list
- ffi::s2n_cert_chain_get_cert
- ffi::s2n_cert_chain_get_length
- ffi::s2n_cert_get_der
- ffi::s2n_cert_get_utf8_string_from_extension_data
- ffi::s2n_cert_get_utf8_string_from_extension_data_length
- ffi::s2n_cert_get_x509_extension_value
- ffi::s2n_cert_get_x509_extension_value_length
- ffi::s2n_cleanup
- ffi::s2n_client_hello_cb_done
- ffi::s2n_client_hello_free
- ffi::s2n_client_hello_get_cipher_suites
- ffi::s2n_client_hello_get_cipher_suites_length
- ffi::s2n_client_hello_get_compression_methods
- ffi::s2n_client_hello_get_compression_methods_length
- ffi::s2n_client_hello_get_extension_by_id
- ffi::s2n_client_hello_get_extension_length
- ffi::s2n_client_hello_get_extensions
- ffi::s2n_client_hello_get_extensions_length
- ffi::s2n_client_hello_get_legacy_protocol_version
- ffi::s2n_client_hello_get_legacy_record_version
- ffi::s2n_client_hello_get_raw_message
- ffi::s2n_client_hello_get_raw_message_length
- ffi::s2n_client_hello_get_server_name
- ffi::s2n_client_hello_get_server_name_length
- ffi::s2n_client_hello_get_session_id
- ffi::s2n_client_hello_get_session_id_length
- ffi::s2n_client_hello_get_supported_groups
- ffi::s2n_client_hello_has_extension
- ffi::s2n_client_hello_parse_message
- ffi::s2n_config_accept_max_fragment_length
- ffi::s2n_config_add_cert_chain
- ffi::s2n_config_add_cert_chain_and_key
- ffi::s2n_config_add_cert_chain_and_key_to_store
- ffi::s2n_config_add_dhparams
- ffi::s2n_config_add_pem_to_trust_store
- ffi::s2n_config_add_ticket_crypto_key
- ffi::s2n_config_append_protocol_preference
- ffi::s2n_config_disable_x509_time_verification
- ffi::s2n_config_disable_x509_verification
- ffi::s2n_config_enable_cert_req_dss_legacy_compat
- ffi::s2n_config_enable_quic
- ffi::s2n_config_free
- ffi::s2n_config_free_cert_chain_and_key
- ffi::s2n_config_free_dhparams
- ffi::s2n_config_get_client_auth_type
- ffi::s2n_config_get_ctx
- ffi::s2n_config_get_supported_groups
- ffi::s2n_config_load_system_certs
- ffi::s2n_config_new
- ffi::s2n_config_new_minimal
- ffi::s2n_config_require_ticket_forward_secrecy
- ffi::s2n_config_send_max_fragment_length
- ffi::s2n_config_set_alert_behavior
- ffi::s2n_config_set_async_pkey_callback
- ffi::s2n_config_set_async_pkey_validation_mode
- ffi::s2n_config_set_cache_delete_callback
- ffi::s2n_config_set_cache_retrieve_callback
- ffi::s2n_config_set_cache_store_callback
- ffi::s2n_config_set_cert_authorities_from_trust_store
- ffi::s2n_config_set_cert_chain_and_key_defaults
- ffi::s2n_config_set_cert_tiebreak_callback
- ffi::s2n_config_set_check_stapled_ocsp_response
- ffi::s2n_config_set_cipher_preferences
- ffi::s2n_config_set_client_auth_type
- ffi::s2n_config_set_client_hello_cb
- ffi::s2n_config_set_client_hello_cb_mode
- ffi::s2n_config_set_ct_support_level
- ffi::s2n_config_set_ctx
- ffi::s2n_config_set_early_data_cb
- ffi::s2n_config_set_extension_data
- ffi::s2n_config_set_initial_ticket_count
- ffi::s2n_config_set_key_log_cb
- ffi::s2n_config_set_max_blinding_delay
- ffi::s2n_config_set_max_cert_chain_depth
- ffi::s2n_config_set_monotonic_clock
- ffi::s2n_config_set_protocol_preferences
- ffi::s2n_config_set_psk_mode
- ffi::s2n_config_set_psk_selection_callback
- ffi::s2n_config_set_recv_multi_record
- ffi::s2n_config_set_send_buffer_size
- ffi::s2n_config_set_serialization_version
- ffi::s2n_config_set_server_max_early_data_size
- ffi::s2n_config_set_session_cache_onoff
- ffi::s2n_config_set_session_state_lifetime
- ffi::s2n_config_set_session_ticket_cb
- ffi::s2n_config_set_session_tickets_onoff
- ffi::s2n_config_set_status_request_type
- ffi::s2n_config_set_ticket_decrypt_key_lifetime
- ffi::s2n_config_set_ticket_encrypt_decrypt_key_lifetime
- ffi::s2n_config_set_verification_ca_location
- ffi::s2n_config_set_verify_after_sign
- ffi::s2n_config_set_verify_host_callback
- ffi::s2n_config_set_wall_clock
- ffi::s2n_config_wipe_trust_store
- ffi::s2n_connection_add_new_tickets_to_send
- ffi::s2n_connection_append_protocol_preference
- ffi::s2n_connection_append_psk
- ffi::s2n_connection_are_session_tickets_enabled
- ffi::s2n_connection_client_cert_used
- ffi::s2n_connection_deserialize
- ffi::s2n_connection_enable_quic
- ffi::s2n_connection_free
- ffi::s2n_connection_free_handshake
- ffi::s2n_connection_get_actual_protocol_version
- ffi::s2n_connection_get_alert
- ffi::s2n_connection_get_cipher
- ffi::s2n_connection_get_cipher_iana_value
- ffi::s2n_connection_get_client_auth_type
- ffi::s2n_connection_get_client_cert_chain
- ffi::s2n_connection_get_client_hello
- ffi::s2n_connection_get_client_hello_version
- ffi::s2n_connection_get_client_protocol_version
- ffi::s2n_connection_get_config
- ffi::s2n_connection_get_ctx
- ffi::s2n_connection_get_curve
- ffi::s2n_connection_get_delay
- ffi::s2n_connection_get_early_data_status
- ffi::s2n_connection_get_handshake_type_name
- ffi::s2n_connection_get_kem_group_name
- ffi::s2n_connection_get_kem_name
- ffi::s2n_connection_get_last_message_name
- ffi::s2n_connection_get_master_secret
- ffi::s2n_connection_get_max_early_data_size
- ffi::s2n_connection_get_negotiated_psk_identity
- ffi::s2n_connection_get_negotiated_psk_identity_length
- ffi::s2n_connection_get_ocsp_response
- ffi::s2n_connection_get_peer_cert_chain
- ffi::s2n_connection_get_quic_transport_parameters
- ffi::s2n_connection_get_read_fd
- ffi::s2n_connection_get_remaining_early_data_size
- ffi::s2n_connection_get_sct_list
- ffi::s2n_connection_get_selected_cert
- ffi::s2n_connection_get_selected_client_cert_digest_algorithm
- ffi::s2n_connection_get_selected_client_cert_signature_algorithm
- ffi::s2n_connection_get_selected_digest_algorithm
- ffi::s2n_connection_get_selected_signature_algorithm
- ffi::s2n_connection_get_server_protocol_version
- ffi::s2n_connection_get_session
- ffi::s2n_connection_get_session_id
- ffi::s2n_connection_get_session_id_length
- ffi::s2n_connection_get_session_length
- ffi::s2n_connection_get_session_ticket_lifetime_hint
- ffi::s2n_connection_get_tickets_sent
- ffi::s2n_connection_get_wire_bytes_in
- ffi::s2n_connection_get_wire_bytes_out
- ffi::s2n_connection_get_write_fd
- ffi::s2n_connection_is_ocsp_stapled
- ffi::s2n_connection_is_quic_enabled
- ffi::s2n_connection_is_session_resumed
- ffi::s2n_connection_is_valid_for_cipher_preferences
- ffi::s2n_connection_new
- ffi::s2n_connection_prefer_low_latency
- ffi::s2n_connection_prefer_throughput
- ffi::s2n_connection_release_buffers
- ffi::s2n_connection_request_key_update
- ffi::s2n_connection_serialization_length
- ffi::s2n_connection_serialize
- ffi::s2n_connection_server_name_extension_used
- ffi::s2n_connection_set_blinding
- ffi::s2n_connection_set_cipher_preferences
- ffi::s2n_connection_set_client_auth_type
- ffi::s2n_connection_set_config
- ffi::s2n_connection_set_ctx
- ffi::s2n_connection_set_dynamic_buffers
- ffi::s2n_connection_set_dynamic_record_threshold
- ffi::s2n_connection_set_fd
- ffi::s2n_connection_set_protocol_preferences
- ffi::s2n_connection_set_psk_mode
- ffi::s2n_connection_set_quic_transport_parameters
- ffi::s2n_connection_set_read_fd
- ffi::s2n_connection_set_recv_buffering
- ffi::s2n_connection_set_recv_cb
- ffi::s2n_connection_set_recv_ctx
- ffi::s2n_connection_set_secret_callback
- ffi::s2n_connection_set_send_cb
- ffi::s2n_connection_set_send_ctx
- ffi::s2n_connection_set_server_early_data_context
- ffi::s2n_connection_set_server_keying_material_lifetime
- ffi::s2n_connection_set_server_max_early_data_size
- ffi::s2n_connection_set_session
- ffi::s2n_connection_set_verify_host_callback
- ffi::s2n_connection_set_write_fd
- ffi::s2n_connection_tls_exporter
- ffi::s2n_connection_use_corked_io
- ffi::s2n_connection_wipe
- ffi::s2n_crypto_disable_init
- ffi::s2n_disable_atexit
- ffi::s2n_errno_location
- ffi::s2n_error_get_alert
- ffi::s2n_error_get_type
- ffi::s2n_external_psk_new
- ffi::s2n_free_stacktrace
- ffi::s2n_get_application_protocol
- ffi::s2n_get_fips_mode
- ffi::s2n_get_openssl_version
- ffi::s2n_get_server_name
- ffi::s2n_get_stacktrace
- ffi::s2n_init
- ffi::s2n_mem_set_callbacks
- ffi::s2n_negotiate
- ffi::s2n_offered_early_data_accept
- ffi::s2n_offered_early_data_get_context
- ffi::s2n_offered_early_data_get_context_length
- ffi::s2n_offered_early_data_reject
- ffi::s2n_offered_psk_free
- ffi::s2n_offered_psk_get_identity
- ffi::s2n_offered_psk_list_choose_psk
- ffi::s2n_offered_psk_list_has_next
- ffi::s2n_offered_psk_list_next
- ffi::s2n_offered_psk_list_reread
- ffi::s2n_offered_psk_new
- ffi::s2n_peek
- ffi::s2n_peek_buffered
- ffi::s2n_print_stacktrace
- ffi::s2n_psk_configure_early_data
- ffi::s2n_psk_free
- ffi::s2n_psk_set_application_protocol
- ffi::s2n_psk_set_early_data_context
- ffi::s2n_psk_set_hmac
- ffi::s2n_psk_set_identity
- ffi::s2n_psk_set_secret
- ffi::s2n_rand_set_callbacks
- ffi::s2n_recv
- ffi::s2n_recv_early_data
- ffi::s2n_recv_quic_post_handshake_message
- ffi::s2n_send
- ffi::s2n_send_early_data
- ffi::s2n_sendv
- ffi::s2n_sendv_with_offset
- ffi::s2n_session_ticket_get_data
- ffi::s2n_session_ticket_get_data_len
- ffi::s2n_session_ticket_get_lifetime
- ffi::s2n_set_server_name
- ffi::s2n_shutdown
- ffi::s2n_shutdown_send
- ffi::s2n_stack_traces_enabled
- ffi::s2n_stack_traces_enabled_set
- ffi::s2n_strerror
- ffi::s2n_strerror_debug
- ffi::s2n_strerror_name
- ffi::s2n_strerror_source
- init::fips_mode
- init::init
Type Aliases
- ffi::s2n_alert_behavior::Type
- ffi::s2n_async_pkey_fn
- ffi::s2n_async_pkey_op_type::Type
- ffi::s2n_async_pkey_validation_mode::Type
- ffi::s2n_blinding::Type
- ffi::s2n_blocked_status::Type
- ffi::s2n_cache_delete_callback
- ffi::s2n_cache_retrieve_callback
- ffi::s2n_cache_store_callback
- ffi::s2n_cert_auth_type::Type
- ffi::s2n_cert_private_key
- ffi::s2n_cert_public_key
- ffi::s2n_cert_tiebreak_callback
- ffi::s2n_client_hello_cb_mode::Type
- ffi::s2n_client_hello_fn
- ffi::s2n_clock_time_nanoseconds
- ffi::s2n_ct_support_level::Type
- ffi::s2n_early_data_cb
- ffi::s2n_early_data_status_t::Type
- ffi::s2n_error_type::Type
- ffi::s2n_fips_mode::Type
- ffi::s2n_key_log_fn
- ffi::s2n_max_frag_len::Type
- ffi::s2n_mem_cleanup_callback
- ffi::s2n_mem_free_callback
- ffi::s2n_mem_init_callback
- ffi::s2n_mem_malloc_callback
- ffi::s2n_mode::Type
- ffi::s2n_peer_key_update::Type
- ffi::s2n_psk_hmac::Type
- ffi::s2n_psk_mode::Type
- ffi::s2n_psk_selection_callback
- ffi::s2n_rand_cleanup_callback
- ffi::s2n_rand_init_callback
- ffi::s2n_rand_mix_callback
- ffi::s2n_rand_seed_callback
- ffi::s2n_recv_fn
- ffi::s2n_secret_cb
- ffi::s2n_secret_type_t::Type
- ffi::s2n_send_fn
- ffi::s2n_serialization_version::Type
- ffi::s2n_session_ticket_fn
- ffi::s2n_status_code::Type
- ffi::s2n_status_request_type::Type
- ffi::s2n_tls_extension_type::Type
- ffi::s2n_tls_hash_algorithm::Type
- ffi::s2n_tls_signature_algorithm::Type
- ffi::s2n_tls_version::Type
- ffi::s2n_verify_after_sign::Type
- ffi::s2n_verify_host_fn
- pool::ConfigPoolRef
Constants
- ffi::s2n_alert_behavior::FAIL_ON_WARNINGS
- ffi::s2n_alert_behavior::IGNORE_WARNINGS
- ffi::s2n_async_pkey_op_type::DECRYPT
- ffi::s2n_async_pkey_op_type::SIGN
- ffi::s2n_async_pkey_validation_mode::FAST
- ffi::s2n_async_pkey_validation_mode::STRICT
- ffi::s2n_blinding::BUILT_IN_BLINDING
- ffi::s2n_blinding::SELF_SERVICE_BLINDING
- ffi::s2n_blocked_status::BLOCKED_ON_APPLICATION_INPUT
- ffi::s2n_blocked_status::BLOCKED_ON_EARLY_DATA
- ffi::s2n_blocked_status::BLOCKED_ON_READ
- ffi::s2n_blocked_status::BLOCKED_ON_WRITE
- ffi::s2n_blocked_status::NOT_BLOCKED
- ffi::s2n_cert_auth_type::NONE
- ffi::s2n_cert_auth_type::OPTIONAL
- ffi::s2n_cert_auth_type::REQUIRED
- ffi::s2n_client_hello_cb_mode::BLOCKING
- ffi::s2n_client_hello_cb_mode::NONBLOCKING
- ffi::s2n_ct_support_level::NONE
- ffi::s2n_ct_support_level::REQUEST
- ffi::s2n_early_data_status_t::END
- ffi::s2n_early_data_status_t::NOT_REQUESTED
- ffi::s2n_early_data_status_t::OK
- ffi::s2n_early_data_status_t::REJECTED
- ffi::s2n_error_type::ALERT
- ffi::s2n_error_type::BLOCKED
- ffi::s2n_error_type::CLOSED
- ffi::s2n_error_type::INTERNAL
- ffi::s2n_error_type::IO
- ffi::s2n_error_type::OK
- ffi::s2n_error_type::PROTO
- ffi::s2n_error_type::USAGE
- ffi::s2n_fips_mode::FIPS_MODE_DISABLED
- ffi::s2n_fips_mode::FIPS_MODE_ENABLED
- ffi::s2n_max_frag_len::LEN_1024
- ffi::s2n_max_frag_len::LEN_2048
- ffi::s2n_max_frag_len::LEN_4096
- ffi::s2n_max_frag_len::LEN_512
- ffi::s2n_mode::CLIENT
- ffi::s2n_mode::SERVER
- ffi::s2n_peer_key_update::KEY_UPDATE_NOT_REQUESTED
- ffi::s2n_peer_key_update::KEY_UPDATE_REQUESTED
- ffi::s2n_psk_hmac::SHA256
- ffi::s2n_psk_hmac::SHA384
- ffi::s2n_psk_mode::EXTERNAL
- ffi::s2n_psk_mode::RESUMPTION
- ffi::s2n_secret_type_t::CLIENT_APPLICATION_TRAFFIC_SECRET
- ffi::s2n_secret_type_t::CLIENT_EARLY_TRAFFIC_SECRET
- ffi::s2n_secret_type_t::CLIENT_HANDSHAKE_TRAFFIC_SECRET
- ffi::s2n_secret_type_t::EXPORTER_SECRET
- ffi::s2n_secret_type_t::SERVER_APPLICATION_TRAFFIC_SECRET
- ffi::s2n_secret_type_t::SERVER_HANDSHAKE_TRAFFIC_SECRET
- ffi::s2n_serialization_version::SERIALIZED_CONN_NONE
- ffi::s2n_serialization_version::SERIALIZED_CONN_V1
- ffi::s2n_status_code::FAILURE
- ffi::s2n_status_code::SUCCESS
- ffi::s2n_status_request_type::NONE
- ffi::s2n_status_request_type::OCSP
- ffi::s2n_tls_extension_type::ALPN
- ffi::s2n_tls_extension_type::CERTIFICATE_TRANSPARENCY
- ffi::s2n_tls_extension_type::EC_POINT_FORMATS
- ffi::s2n_tls_extension_type::MAX_FRAG_LEN
- ffi::s2n_tls_extension_type::OCSP_STAPLING
- ffi::s2n_tls_extension_type::RENEGOTIATION_INFO
- ffi::s2n_tls_extension_type::SERVER_NAME
- ffi::s2n_tls_extension_type::SIGNATURE_ALGORITHMS
- ffi::s2n_tls_extension_type::SUPPORTED_GROUPS
- ffi::s2n_tls_extension_type::SUPPORTED_VERSIONS
- ffi::s2n_tls_hash_algorithm::MD5
- ffi::s2n_tls_hash_algorithm::MD5_SHA1
- ffi::s2n_tls_hash_algorithm::NONE
- ffi::s2n_tls_hash_algorithm::SHA1
- ffi::s2n_tls_hash_algorithm::SHA224
- ffi::s2n_tls_hash_algorithm::SHA256
- ffi::s2n_tls_hash_algorithm::SHA384
- ffi::s2n_tls_hash_algorithm::SHA512
- ffi::s2n_tls_signature_algorithm::ANONYMOUS
- ffi::s2n_tls_signature_algorithm::ECDSA
- ffi::s2n_tls_signature_algorithm::RSA
- ffi::s2n_tls_signature_algorithm::RSA_PSS_PSS
- ffi::s2n_tls_signature_algorithm::RSA_PSS_RSAE
- ffi::s2n_tls_version::SSLV2
- ffi::s2n_tls_version::SSLV3
- ffi::s2n_tls_version::TLS10
- ffi::s2n_tls_version::TLS11
- ffi::s2n_tls_version::TLS12
- ffi::s2n_tls_version::TLS13
- ffi::s2n_tls_version::UNKNOWN
- ffi::s2n_verify_after_sign::VERIFY_AFTER_SIGN_DISABLED
- ffi::s2n_verify_after_sign::VERIFY_AFTER_SIGN_ENABLED
- security::ALL_POLICIES
- security::DEFAULT
- security::DEFAULT_TLS13