Rocket/examples/tls/private
Sergio Benitez 7cc818cd85 Introduce dynamic TLS resolvers.
This commit introduces the ability to dynamically select a TLS
configuration based on the client's TLS hello via the new `Resolver`
trait. In support of this, it also makes the following changes:

  * Added `Authority::set_port()`.
  * `UdsListener` is now `UnixListener`.
  * `Bindable` removed in favor of new `Bind`.
  * All built-in listeners now implement `Bind<&Rocket>`.
  * `Connection` requires `AsyncRead + AsyncWrite`.
  * The `Debug` impl for `Endpoint` displays the underlying address.
  * `Listener` must be `Sized`.
  * The TLS listener was moved to `tls::TlsListener`.
  * The preview `quic` listener no longer implements `Listener`.
  * Added `TlsConfig::server_config()`.
  * Added `race` future helpers.
  * Added `Rocket::launch_with()`, `Rocket::bind_launch()`.
  * Added a default `client.pem` to the TLS example.
  * Various unnecessary listener `Config` structures removed.

In addition, the testbench was revamped to support more scenarios. This
resulted in the following issues being found and fixed:

  * Fix an issue where the logger would ignore color requests.
  * Clarified docs for `mtls::Certificate` guard.
  * Improved error messages on listener misconfiguration.

Resolves #2730.
Resolves #2363.
Closes #2748.
Closes #2683.
Closes #2577.
2024-04-16 23:50:28 -07:00
..
ca_cert.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ca_key.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
client.pem Introduce dynamic TLS resolvers. 2024-04-16 23:50:28 -07:00
ecdsa_nistp256_sha256.p12 Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ecdsa_nistp256_sha256_cert.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ecdsa_nistp256_sha256_key_pkcs8.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ecdsa_nistp256_sha256_key_sec1.pem Support TLS keys in SEC1 format. 2023-03-23 14:57:54 -07:00
ecdsa_nistp384_sha384.p12 Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ecdsa_nistp384_sha384_cert.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ecdsa_nistp384_sha384_key_pkcs8.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ecdsa_nistp384_sha384_key_sec1.pem Support TLS keys in SEC1 format. 2023-03-23 14:57:54 -07:00
ecdsa_nistp521_sha512.p12 Update rustls to 0.23. Support 'CryptoProvider's. 2024-03-31 11:46:56 -07:00
ecdsa_nistp521_sha512_cert.pem Update rustls to 0.23. Support 'CryptoProvider's. 2024-03-31 11:46:56 -07:00
ecdsa_nistp521_sha512_key_pkcs8.pem Update rustls to 0.23. Support 'CryptoProvider's. 2024-03-31 11:46:56 -07:00
ed25519.p12 Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ed25519_cert.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
ed25519_key.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
gen_certs.sh Introduce dynamic TLS resolvers. 2024-04-16 23:50:28 -07:00
rsa_sha256.p12 Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
rsa_sha256_cert.pem Bring back generated TLS keys, used by tests. 2021-07-09 16:35:09 -07:00
rsa_sha256_key.pem Ignore data before TLS key encapsulation boundary. 2023-03-23 14:57:54 -07:00