-
Notifications
You must be signed in to change notification settings - Fork 915
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenSSL 3.0: Offer TLS providers as an alternative to TLS engines in DNSdist #12423
Conversation
Regarding build guards (i.e. #ifdefs)
Documentation
Tests
|
I was pondering doing it the other way around: have a
I'm aiming for 1.8.0. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I did a quick test by loading the 'legacy' provider and that works. I'll try with QAT later today.
So.. Technically I managed to load the QAT provider, and to handle a few TLS connections with it. However it crashed pretty quickly in the QAT provider itself, but I don't think this is on us, the QAT provider is very experimental and from what I read not really tested. |
I'm not sure this is a good idea given the sorry state of the Intel QAT provider (which is the only use-case I know of so far). I would prefer having engines enabled by default and |
Yes, I think you are right that this is a better default. I'm a bit sad because it means we will have some remaining warnings by default when building with OpenSSL >= 3.0, because of the deprecated engines, but in practice this is likely what most users are going to want for now. |
b4b57b3
to
94695dd
Compare
94695dd
to
b7664ac
Compare
Short description
OpenSSL 3.0 replaced engines with providers. This change offers
loadTLSProvider
as an alternative toloadTLSEngine
. This is currently used for e.g. HW accelerated crypto: https://github.com/intel/QAT_Engine/blob/master/docs/qat_common.md#openssl-30-provider-supportProviders are disabled by default. The configure flag
--enable-tls-providers
is available to force-enable them over engines. It is marked as experimental though.Checklist
I have: