-
Notifications
You must be signed in to change notification settings - Fork 5.9k
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
Wolf ssl #10227
Wolf ssl #10227
Conversation
This PR is set to draft until the documentation to be adjusted. |
There is a problem with CentOS 7 and Ubuntu 16.04 in our CI
|
There are a lot of warnings in
|
Please test your PR with all combinations of installed SSL libraries.
Please describe the behavior of the '--use-wolfssl' flag. |
I removed completely the test for the function when |
I updated the OP with the expected results. |
I am closing this PR, and I will start another with the current master branch. |
Summary
Fixes #6509
This PR fixes the issue #6509 bringing support for
WolfSSL
library, the code also brings some changes on our code for one day Netdata becomes completely independent ofOpenSSL
, but this is not possible now, because WolfSSL does not have all features that OpenSSL according their documentation.Component Name
WebServer
DBengine
ACLK
installer
Test Plan
1 - Compile wolfssl on a system that does not have exporters like graphana, kinesis, mongodb or pubsub, because they can be linked against OpenSSL:
These steps will install the libraries at
/usr/lib/
, that is the official directory ofOpenWRT
, but for some distributions, it will be necessary to create a symbolic link at/usr/lib64/
.2 - Execute the following tests with this PR:
All tests (Except dbengine)
On parent:
wolfssl
exporting.conf
to send data for an external storage.On child:
Dbengine and cloud
On parent:
netdata.conf
to usememory mode = dbengine
.We won't have cloud working, because
libwebsockets
does not recognize a necessary function that was renamed byWolfSSL
, but we should have dbengine working without problems.Everything is working when compiled against OpenSSL
--use-wolfssl
. Everything will work, including the cloud.Additional Information
WolfSSL
is not in the same level thatOpenSSL
is right now, and this is explicit in their documentation, but without any doubts we can generate smaller binaries with it.