Pass a block for peer cert / cert chain logging #578
Merged
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.
There's actually a more interesting error happening here where we have:
tls: true, verify_peer: false
, there's a custom CA cert added, no client cert/key.And then when we go to create a new connection using bunny (> 2.13.0), we call
x.value
inpeer_certificate_info
:We end up with an
SSL_read: nested asn1 error (OpenSSL::SSL::SSLError)
error:Not calling
x.value
on the cert fixes the problem. Understanding why this is failing is a bigger problem, but I haven't discovered this yet. For now, though, this ensures the code is never called unless the log_level is set toDEBUG
.