TLDR OpenSSL days seem to be coming to an end, but Rustls C bindings add not production ready yet.
TLDR OpenSSL days seem to be coming to an end, but Rustls C bindings add not production ready yet.
The first is C bindings for the native Rustls API. This should work great for anyone who wants to use Rustls from C, but it means writing to the Rustls API.
The second is C bindings that provide OpenSSL compatibility. This only supports a subset of the OpenSSL API (enough for Nginx but not yet HAProxy, for example), so not everything that uses OpenSSL will work with the Rustls OpenSSL compatibility layer yet. We are actively improving the amount of OpenSSL API surface that we support.
https://github.com/rustls/rustls-openssl-compat
We just work with normal issues/PRs, and there is a Rustls discord channel if you want to chat. We'd love your help!
You can get FIPS by using some of the third party back-end integration via aws-lc-rs.