On Thu, 26 Jan 2023 18:33:38 GMT, Rajan Halade <rhal...@openjdk.org> wrote:

>> * updated test for new TLS protocols and ciphersuites
>> * code cleanup
>
> test/jdk/javax/net/ssl/SSLEngine/TestAllSuites.java line 333:
> 
>> 331: 
>> 332:     enum SupportedCipherSuites {
>> 333:         TLSv11("TLSv1.1", new String []{
> 
> Instead of this can we not continue with old approach of using 
> `SSLEngine.getSupportedCipherSuites` and ignore not applicable suites?

The test verifies the handshake negotiation for each ciphersuite/protocol 
combination. The `getSupportedCipherSuites()` and `getEnabledCipherSuites()` 
are independent of the enabled protocols. In other words, if you called 
`engine.setEnabledProtocols(new String[]{"TLSv1.2"})`, the output of 
`engine.getEnabledCipherSuites()` would still include TLSv1.3 ciphers.

So trying to run the tests by looping over the output of those methods isn't 
going to work. Instead of having this hard-coded set of things, I could run the 
test with each protocol and one or two cipher suites.  How does that sound?

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

PR: https://git.openjdk.org/jdk/pull/11780

Reply via email to