4 releases (1 stable)
| 1.3.1 | Apr 12, 2026 |
|---|---|
| 0.23.36-1.3.1 | Feb 16, 2026 |
| 0.23.25-1.2.1 | Feb 8, 2026 |
| 0.23.25-1.0.2 | Apr 24, 2025 |
#328 in Cryptography
10,644 downloads per month
Used in 3 crates
1.5MB
35K
SLoC
Rustls-jls
This is a fork of Rustls which implements the JLS protocol.
Implementation detail
- Use JLS v3 protocol to authenticate clienthello and servehello
- The authentication result is stored in
jls_authedvariable.Some(true)for a successful authentication andSome(false)for a failed authentication.Nonefor not handshaking. - For a client, a successful authentication will skip certificates verification. A failed one will not and it degenerate to be a normal tls connection.
- For a server, authentication result makes no difference except
jls_authedvariable - No port forward is implemented since rustls makes no IO operation. It's better to implement in tokio-rustls.
Example
client
see client.
RUST_LOG=debug cargo run --bin simplejlsclient
server
see server.
RUST_LOG=debug cargo run --bin jlsserver-mio -- --certs ./test-ca/ecdsa/end.cert --key ./test-ca/ecdsa/end.key --port 4443 echo
Dependencies
~7–35MB
~793K SLoC