On Tue, 4 Feb 2025 17:18:09 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:
>> Bradford Wetmore has updated the pull request incrementally with one >> additional commit since the last revision: >> >> Codereview Comments > > src/java.base/share/classes/javax/net/ssl/SSLParameters.java line 668: > >> 666: * String encodedHukUnI = >> 667: * new String(bytes, StandardCharsets.ISO_8859_1); >> 668: * > > Maybe a better comment here would be: > > * // Preserve bytes by using ISO_8859_1 encoding > > because we're not converting anything into anything. > > As far as I understand what you are trying to do is to shoe-horn a byte array > into a string, so that you can retrieve the original array using > `String.getBytes(StandardCharsets.ISO_8859_1)`? I had a similar thought over the weekend. Updated the comment to `Preserve network byte order by using ISO_8859_1 encoding`. > As far as I understand what you are trying to do... Yes. The API was String[] (implemented with 7-bit ASCII), but it was pointed out that we didn't have any way to send some of the TLS GREASE ([RFC 8701](https://www.rfc-editor.org/rfc/rfc8701.html)) values or use extended ASCII (8-bit) characters. (International Charsets was a bonus, but likely aren't used for ALPN.) This was a reasonable workaround. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/23379#discussion_r1941787825