http2: Support of custom certificate verifier #49841
Labels
feature request
Issues that request new features to be added to Node.js.
http2
Issues or PRs related to the http2 subsystem.
What is the problem this feature will solve?
I am currently trying to implement http/2 webtransport with native node functions.
Webtransport has (at least on http/3) the feature, that certificates are verified using a hash identifier if their validity is below 14 days.
My objective is to achieve this also for the http/2 implementation. (I believe that similar problems may arrise for http/3 webtransport for the upcoming quic/http/3 infrastructure, although different code is used for quic then for TCP TLS)
What is the feature you are proposing to solve the problem?
So far, I tried to use the
checkServerIdentity
feature for checking.However, if the verification fails at
https://github.com/nodejs/node/blob/ab5fa2a2210416b0db0e601620da81ce34adf59a/lib/_tls_wrap.js#L1600C35-L1600C47
checkServerIdentity is never called.
The verification happens inside OpenSSL apparently.
I got a
self-signed certificate
error in my first attempts, so it did not reach the checkServerIdentity.I can not supply the certificate as ca, as I do not know it before a connection.
rejectUnauthorized=false
is not an option, as it also removes the call to checkServerIdentity:I see the following options:
checkServerIdentity
(If I am not mistaken, this is also missing for the tlscontext.cc in quic).
Of course, whatever option is the best (if any), I would be happy to create a PR.
What alternatives have you considered?
No response
The text was updated successfully, but these errors were encountered: