On Fri, 23 May 2025 11:15:38 GMT, Daniel Jeliński <djelin...@openjdk.org> wrote:

>> Artur Barashev has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Adding a unit test check for certificates
>
> test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java line 227:
> 
>> 225:                         // algorithm to constraints so local 
>> certificates
>> 226:                         // can't be restored from the session ticket.
>> 227:                         params.setAlgorithmConstraints(
> 
> Isn't this a repeat of the SIGNATURE_SCHEME test above?

Hi Daniel!

1. You can see that I've modified `ResumeChecksServer`  SIGNATURE_SCHEME case 
to block signature scheme names specifically, not algorithm names like before. 
This test case was created for [this 
check](https://github.com/openjdk/jdk/blob/48df41b6997cfe2c8aa3bc46ea25eff01f615d31/src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java#L468)
 which was done as part of 
[JDK-8206929](https://bugs.openjdk.org/browse/JDK-8206929) and that's the 
reason I've kept `localSupportedSignAlgs` in the session ticket.
2. About LOCAL_CERTS case I've added: it blocks initial session's certificate 
signature algorithm specifically so it's not returned with the new possession 
when we restore the session. You can comment out all the other cases from 
ResumeChecksServerStateless.java and run just LOCAL_CERTS  case with 
`-Djavax.net.debug=ssl` option and observe `Local certificates can not be 
restored` message in the logs. I also ran this test under debugger to confirm 
things.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25310#discussion_r2104889778

Reply via email to