On Tue, 15 Oct 2024 15:01:28 GMT, Sean Coffey <coff...@openjdk.org> wrote:

>> The `javax.net.debug` TLS debug option is buggy since TLSv1.3 implementation 
>> was introduced many years ago.
>> 
>> Where "ssl" was previously a value to obtain all TLS debug traces (except 
>> network type dumps, verbose data), it now prints only a few lines for a 
>> standard client TLS connection. 
>> 
>> The property parsing was also lax and allowed users to declare verbose 
>> logging options by themselves where the documentation stated that such 
>> verbose options were only meant to be used in conjunction with other TLS 
>> options :
>> 
>> 
>>         System.err.println("help           print the help messages");
>>         System.err.println("expand         expand debugging information");
>>         System.err.println();
>>         System.err.println("all            turn on all debugging");
>>         System.err.println("ssl            turn on ssl debugging");
>>         System.err.println();
>>         System.err.println("The following can be used with ssl:");
>>         System.err.println("\trecord       enable per-record tracing");
>>         System.err.println("\thandshake    print each handshake message");
>>         System.err.println("\tkeygen       print key generation data");
>>         System.err.println("\tsession      print session activity");
>>         System.err.println("\tdefaultctx   print default SSL 
>> initialization");
>>         System.err.println("\tsslctx       print SSLContext tracing");
>>         System.err.println("\tsessioncache print session cache tracing");
>>         System.err.println("\tkeymanager   print key manager tracing");
>>         System.err.println("\ttrustmanager print trust manager tracing");
>>         System.err.println("\tpluggability print pluggability tracing");
>>         System.err.println();
>>         System.err.println("\thandshake debugging can be widened with:");
>>         System.err.println("\tdata         hex dump of each handshake 
>> message");
>>         System.err.println("\tverbose      verbose handshake message 
>> printing");
>>         System.err.println();
>>         System.err.println("\trecord debugging can be widened with:");
>>         System.err.println("\tplaintext    hex dump of record plaintext");
>>         System.err.println("\tpacket       print raw SSL/TLS packets");
>> 
>> 
>> as part of this patch, I've also moved the log call to the more performant 
>> friendly 
>> `System.Logger#log(java.lang.System.Logger.Level,java.util.function.Supplier)`
>>  method. 
>> 
>> the output has changed slightly with respect to that  - less verbose
>> 
>> e.g. old...
>
> Sean Coffey has updated the pull request with a new target base due to a 
> merge or a rebase. The pull request now contains 13 commits:
> 
>  - Merge branch 'master' into 8044609-ssl
>  - update test to comply with new debug output requirements
>  - Remove pluggability help reference
>  - Merge branch 'master' into 8044609-ssl
>  - Merge branch 'master' into 8044609-ssl
>  - Merge branch 'master' into 8044609-ssl
>  - all ssl mode only if ssl specified by itself
>  - Merge branch 'master' into 8044609-ssl
>  - indentation
>  - Allow ssl,<option> type syntax as currently done. Improve test case 
> coverage
>  - ... and 3 more: https://git.openjdk.org/jdk/compare/6ed6dff2...c44d524c

Two minor copyright changes.

test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java line 115:

> 113:                     "-Dtest.src=" + System.getProperty("test.src") +
> 114:                             " -Dtest.jdk=" + 
> System.getProperty("test.jdk") +
> 115:                             " -Djavax.net.debug=ssl" +

Copyright Date update.

test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java line 131:

> 129:                     "-Dtest.src=" + System.getProperty("test.src") +
> 130:                             " -Dtest.jdk=" + 
> System.getProperty("test.jdk") +
> 131:                             " -Djavax.net.debug=ssl" +

Copyright update 2024.

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

PR Review: https://git.openjdk.org/jdk/pull/18764#pullrequestreview-2422920593
PR Review Comment: https://git.openjdk.org/jdk/pull/18764#discussion_r1833848918
PR Review Comment: https://git.openjdk.org/jdk/pull/18764#discussion_r1833852041

Reply via email to