Open gojimmypi opened 3 months ago
Thanks for your patience in waiting for a response. The day job was very active this week.
Howsmyssl doesn't yet fully support TLS 1.3. It's working off an old fork of the crypto/tls library from long ago. There's been a tradeoff between upgrading it to a version that supports 1.3 and continuing to have support for the older versions of TLS and ciphersuites that it detects problems in.
It might be time to upgrade and ditch those old vulnerability checks. I've not written down a full analysis of what detections would be lost, but it would be substantial. I'll try to see how bad it is by doing another attempted upgrade, but I can't promise a timeline.
(If someone else were interested in doing that work, I would, of course, love to see it!)
Hi @jmhodges and thank you for confirming that full TLS 1.3 support is missing. I admit I scratched my head for some time trying to find the problem, thinking perhaps your site was hidden behind a CDN or something.
It would be awesome if somehow the https://www.howsmyssl.com/ web site could use wolfSSL. They have robust TLS 1.3 support, including post quantum, SM ciphers, and more.
Alas I have very little "Go" programming experience so a PR here from me on the topic won't be in the near future.
I'm working on adding wolfSSL support to the ESP-TLS layer in the Espressif ESP-IDF as noted in https://github.com/espressif/esp-idf/issues/13966.
While attempting to update the HTPS Example to use only TLS 1.3, I encounter an error when connecting to
www.howsmyssl.com
. See original source code, and my WIP example. This may be related to https://github.com/jmhodges/howsmyssl/issues/356When allowing a fallback to TLS 1.2, everything works as expected.
I'd like to be able to keep the
www.howsmyssl.com
reference in the Espressif example, as otherwise when forcing only TLS 1.3, the resulting error is misleading.For example, when using
openssl
to test withwww.howsmyssl.com
:Trying TLS 1.3
TLS-AES128-GCM-SHA256
Results in
alert handshake failure
:Alternatively, with
google.com
The same test is successful:
Test with no cipher suite specified:
Fails with
alert handshake failure
.Web page appears operational:
The above errors are unexpected, as when visiting with a browser, it appears TLS 1.3 is accepted:
For reference, the same web page claims:
Perhaps I'm missing something here?
Subscription Page Not Working
While I have your attention, not sure if it is related, but the
subscriptions.howsmyssl.com
does not seem to be working.In any case, thank you for your work on the
howsmyssl
web site!