ignore validation failures with NO_CERTIFICATE_VALIDATION #1728
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.
I bump to this while working on dotnet/runtime#54302.
I'm not 100% sure what is exactly happening but when using custom client certificate the
QueryContextAttributesWwould fail. It is somewhat curious it fails withSEC_E_INVALID_HANDLEbut since we are not asking to do validation at all, I decided to just ignore the error and move one.In my test setup the peer certificate can still be retrieved and passed to validation callback
So when MsQuic/OS is not asked to do validation we would just log the error and move one.
I'm not sure if it make sense to even call the
QueryContextAttributesWbut since we pass result of it to the validation callback one can see it as pre-validation.