Skip to content

Inner CH should be TLS 1.3 only #34

@oneton

Description

@oneton

You might recall I looked into reviving the BoringSSL test suite for OpenSSL in openssl#27553
After the feedback I decided to abandon the effort, but I tried running the test suite against the ECH branch: https://github.com/oneton/openssl/tree/bssl-ech. I haven't updated my branch yet to include your server side changes.

I noticed that the ECH client-tests fail because the inner CH includes supported versions < TLS1.3 and extensions only relevant for versions < TLS1.3.
 According to the draft, 6.1 - “It MUST NOT offer to negotiate TLS 1.2 or below.” As far as I can tell, the list of cipher suites in the inner CH is also not limited to TLS1.3 suites.

Unfortunately addressing this seems like quite a fundamental change, so I wasn’t able to come up with an easy solution.

Happy to update my branch and provide steps to run the test suite if that's helpful.

I looked into this as a learning project in my spare time, so my apologies if I missed something obvious.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions