3.1.0
What's Changed
This release adds support for reading TLS CA root certificates from the host operating system.
The default remains to use the root certificates provided by the webpki-roots
Rust crate.
The TLS negotiation is still performed by using the rustls
Rust crate, and not using OpenSSL or other OS-specific TLS APIs.
This new feature is particularly valuable when using QuestDB Enterprise in corporate environments where the set of trusted root CA certificates is custom to the organisation and deployed to each OS's root CA certificate store.
To enable this feature:
If programming in Rust:
SenderBuilder::new(...)
.tls(Tls::Enabled(CertificateAuthority::OsRoots))
If programming in C:
line_sender_opts* opts = ...;
line_sender_opts_tls_os_roots(opts);
If programming in C++:
questdb::ingress::opts opts{...};
opts.tls_os_roots(opts);
Full Changelog: 3.0.0...3.1.0