Skip to content

Support legacy RSA based CBC-mode cipher suites - #3

Merged
toru merged 1 commit into
mainfrom
ciphersuites
Sep 18, 2025
Merged

Support legacy RSA based CBC-mode cipher suites#3
toru merged 1 commit into
mainfrom
ciphersuites

Conversation

@toru

@toru toru commented Sep 18, 2025

Copy link
Copy Markdown
Member

Go's default set of cipher suites does not include RSA-based CBC-mode cipher suites. While they are considered legacy, there are many hosts in the wild that still use them. As an inspection tool, it makes sense that we support these cipher suites for broader compatibility.

Before

$ certi foobar.tld
error: remote error: tls: handshake failure

After

{
  "hostname": "foobar.tld",
  "port": 443,
  "tls_version": "1.2",
  "cipher_suite": "TLS_RSA_WITH_AES_128_CBC_SHA",
  "leaf_expires_at": "2025-11-30T16:18:27Z",
  ...
}

Combine TLS_RSA_WITH_AES_256_CBC_SHA and TLS_RSA_WITH_AES_128_CBC_SHA
with Go's default secure cipher suites. The goal is to achieve broader
compatibility with older servers that require CBC-mode cipher suites.
@toru
toru merged commit ac79548 into main Sep 18, 2025
1 check passed
@toru
toru deleted the ciphersuites branch September 18, 2025 00:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant