On Tue, 3 Jun 2025 16:03:09 GMT, Matthew Donovan <mdono...@openjdk.org> wrote:

> As a constructor, the code would look like this

<snip>

Ah, I see. Well technically you could call the set methods from the ctor but 
you would get `this-escape` compiler warnings, which you probably want to avoid.

> > it also means I can't use this method to to create a certificate with a 
> > longer, or shorter validity period
> 
> There are methods to set the not-before and not-after fields. Any field set 
> in this static method can be changed:
> 
> `newCertificateBuilder(...).notAfter(Date.from(Instant.now().plus(10, 
> TimeUnit.YEARS)));`
> 
> I don't like using `Date` here and would be happy to overload it to take 
> `Instant` as well.

Yes, but I don't think the static method which is generically named 
`newCertificateBuilder` should be hard-coding a one hour validity period, that 
detail should be either in a different method (my preference) or this method 
should be named more clearly like `oneHourCertificateBuilder`. I realize this 
is just a test method, but this is a nicely designed API that has been very 
useful so I would prefer if we keep the flexibility.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/23700#discussion_r2124489674

Reply via email to