Uh oh!
There was an error while loading. Please reload this page.
tls: expose built-in root certificates - #26415
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
BridgeAR
left a comment
There was a problem hiding this comment.
LGTM with the doc comments being addressed.
sam-github
left a comment
There was a problem hiding this comment.
A suggestion about the naming and docs, but otherwise LGTM, thanks.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
bnoordhuis
commented
Mar 5, 2019
Thanks for the reviews, feedback incorporated. I also added a regression test (forgot to check it in.) |
sam-github
commented
Mar 5, 2019
@bnoordhuis no comment on calling it |
Uh oh!
There was an error while loading. Please reload this page.
bnoordhuis
commented
Mar 5, 2019
No strong opinion anyway. :-) I was waiting to see if anyone else commented on that. FWIW, if I had to pick something in all caps, I'd probably opt for |
sam-github
commented
Mar 6, 2019
To be clear, I'm not opionated about the capsiness of the name, they both look like fine names, it's this story that seem strange to me: TLS exposes default values of some of the options as module properties:
and now:
Perhaps I'm unreasonably perturbed by pattern breaks? |
bnoordhuis
commented
Mar 6, 2019
The I suppose making the default CA roots fully overridable by assigning to |
jasnell
commented
Mar 6, 2019
I'd really prefer if we could move away from that DEFAULT_FOO setter pattern on the module as it's just not going to work for the ESM side of things. That's not blocking for this PR but we need to consider an alternative approach at some point here. |
sam-github
commented
Mar 6, 2019
@jasnell That is a bit of a side-track, but what would it have to look like to be esm-ok? @bnoordhuis I see your point about not being able to be used to change the default, so being a bit different from the other DEFAULT_ definitions. I suspect reassignability might come as a feature request, and eventually we'll make it possible. It looks like you set the descriptor so that it will throw if anyone tries to set it, so that's good, nobody can complain that they set it and it didn't do anything. That was good enough for me, YMMV. |
bnoordhuis
commented
Mar 7, 2019
I added one more sanity check to the test: https://ci.nodejs.org/job/node-test-pull-request/21294/ |
BridgeAR
commented
Mar 10, 2019
@sam-github@jasnell is this ready to land out of your perspective? (I did not check the comments fully) |
sam-github
commented
Mar 11, 2019
Would be good to get some feedback by @jasnell on esm-safety, but given this pattern is used for other top-level vars in Would be good to have some @nodejs/collaborators weigh in on the naming. Its bike shedding, but we'll have to live with the shed for a long time, best be happy with it now. |
Trott
commented
Mar 11, 2019
Since you're inviting the bike shed discussion: I'd prefer |
bnoordhuis
commented
Mar 22, 2019
Is there consensus on the name? |
mcollina
left a comment
There was a problem hiding this comment.
LGTM I don't care about the names.
ronkorving
commented
Mar 25, 2019
If bike shedding, I would also prefer |
BridgeAR
commented
Mar 25, 2019
I agree with @ronkorving and @Trott that |
bnoordhuis
commented
Apr 9, 2019
nodejs-github-bot
commented
Apr 10, 2019
bnoordhuis
commented
May 16, 2019
Rebased one more time. CI: https://ci.nodejs.org/job/node-test-pull-request/23139/ |
nodejs-github-bot
commented
May 16, 2019
bnoordhuis
commented
May 17, 2019
Again because |
nodejs-github-bot
commented
May 17, 2019
nodejs-github-bot
commented
May 17, 2019
Fixes: nodejs#25824 PR-URL: nodejs#26415 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Ron Korving <ron@ronkorving.nl> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
bnoordhuis
commented
May 20, 2019
Landed in f1a3968, cheers. |
Fixes: #25824 PR-URL: #26415 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Ron Korving <ron@ronkorving.nl> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Notable changes: * process: * Log errors using `util.inspect` in case of fatal exceptions (Ruben Bridgewater) #27243 * repl: * Add `process.on('uncaughtException')` support (Ruben Bridgewater) #27151 * stream: * Implemented `Readable.from` async iterator utility (Guy Bedford) #27660 * tls: * Expose built-in root certificates (Ben Noordhuis) #26415 * Support `net.Server` options (Luigi Pinca) #27665 * Expose `keylog` event on TLSSocket (Alba Mendez) #27654 * worker: * Added the ability to unshift messages from the `MessagePort` (Anna Henningsen) #27294
Notable changes: * esm: * Added the `--experimental-wasm-modules` flag to support WebAssembly modules (Myles Borins & Guy Bedford) #27659 * process: * Log errors using `util.inspect` in case of fatal exceptions (Ruben Bridgewater) #27243 * repl: * Add `process.on('uncaughtException')` support (Ruben Bridgewater) #27151 * stream: * Implemented `Readable.from` async iterator utility (Guy Bedford) #27660 * tls: * Expose built-in root certificates (Ben Noordhuis) #26415 * Support `net.Server` options (Luigi Pinca) #27665 * Expose `keylog` event on TLSSocket (Alba Mendez) #27654 * worker: * Added the ability to unshift messages from the `MessagePort` (Anna Henningsen) #27294 PR-URL: #27799
Notable changes: * esm: * Added the `--experimental-wasm-modules` flag to support WebAssembly modules (Myles Borins & Guy Bedford) #27659 * process: * Log errors using `util.inspect` in case of fatal exceptions (Ruben Bridgewater) #27243 * repl: * Add `process.on('uncaughtException')` support (Ruben Bridgewater) #27151 * stream: * Implemented `Readable.from` async iterator utility (Guy Bedford) #27660 * tls: * Expose built-in root certificates (Ben Noordhuis) #26415 * Support `net.Server` options (Luigi Pinca) #27665 * Expose `keylog` event on TLSSocket (Alba Mendez) #27654 * worker: * Added the ability to unshift messages from the `MessagePort` (Anna Henningsen) #27294 PR-URL: #27799
This is a partial backport of commit f1a3968 ("tls: expose built-in root certificates") from the master branch. The original commit adds a new API, this commit just backports the non-visible changes to ease backporting follow-up commits. Refs: nodejs#26415
This is a partial backport of commit f1a3968 ("tls: expose built-in root certificates") from the master branch. The original commit adds a new API, this commit just backports the non-visible changes to ease backporting follow-up commits. PR-URL: #26415 Backport-PR-URL: #29137 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Ron Korving <ron@ronkorving.nl> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Fixes: #25824