[package] name = "openfut-redirector-host" version = "0.1.0" edition = "2021" license = "MIT" description = "FIFA 17 Blaze redirector transport host (legacy TLS compatibility island)" publish = false [dependencies] openfut-adapter-fifa17 = { path = "../openfut-adapter-fifa17" } openfut-host-config = { path = "../openfut-host-config" } openfut-http = { path = "../openfut-http" } # Shared legacy-TLS listener. See its manifest for why openssl and not rustls. openfut-tls = { path = "../openfut-tls" } # Direct openssl, NOT native-tls. # # This is deliberately the opposite of what native-tls is for. native-tls # abstracts over whatever the platform provides; here the requirement is # precise, evidenced behaviour for one legacy client that offers exactly eight # static-RSA suites. That needs explicit control of the cipher list, protocol # floor and ceiling, and security level — knobs the openssl crate exposes and # native-tls deliberately hides. # # VENDORED, because this project's reproducibility work would be undone by a # distro libssl update silently changing whether FIFA 17 can connect. The exact # linked version is printed at startup and recorded in gate evidence. # # Scoped to THIS crate only: neither OpenFUT Core nor the generic protocol # crates gain an OpenSSL dependency. openssl = { version = "0.10", features = ["vendored"] }