ssl: remove OpenSSL::X509::V_FLAG_CRL_CHECK_ALL from the default store #950
+0
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With OpenSSL 3.6.0, it causes nearly every certificate verification to fail with the message
certificate verify failed (unable to get certificate CRL)
because the CRLs are typically unavailable in the default store used byOpenSSL::SSL::SSLContext#set_params
.OpenSSL::X509::V_FLAG_CRL_CHECK_ALL
is a flag that extends the CRL checking to all certificates in the chain. In OpenSSL < 3.6.0, the flag alone has no effect, andOpenSSL::X509::V_FLAG_CRL_CHECK
must also be set to enable CRL checking.In OpenSSL 3.6.0,
OpenSSL::X509::V_FLAG_CRL_CHECK_ALL
now impliesOpenSSL::X509::V_FLAG_CRL_CHECK
. This is inconsistent with the man page and may be fixed in a future OpenSSL 3.6.x release, but this flag is not needed and should not be set by default.Fixes #949