Skip to content

SECENG-13785: swap SSL.com Root 2022 intermediates to AAA cross-signs - #399

Open
mitch292 wants to merge 1 commit into
masterfrom
amitchell/SECENG-13785-swap-root-2022-crossign
Open

SECENG-13785: swap SSL.com Root 2022 intermediates to AAA cross-signs#399
mitch292 wants to merge 1 commit into
masterfrom
amitchell/SECENG-13785-swap-root-2022-crossign

Conversation

@mitch292

Copy link
Copy Markdown
Contributor

Replaces the SSL.com EV Root-issued Root 2022 intermediates in int-bundle.crt with the AAA Certificate Services cross-signed variants. This makes the pre-loaded path from an SSL.com-issued leaf terminate at Comodo's AAA root instead of SSL.com EV Root RSA R2 / ECC, restoring legacy-client coverage while keeping the intended chain (which was established in PR #396 by removing the AAA -> Transit R2 cross-signs).

Removed from cert.db and int-bundle.crt / certdata/int-bundle.txt:

  • SSL.com TLS RSA Root CA 2022 issued by SSL.com EV Root Certification Authority RSA R2 serial 326F64E97034C6F7A3946A50A3ED04FE
    ski fb2e37eee3847a272ecd1935b1337cffd44442b9
  • SSL.com TLS ECC Root CA 2022 issued by SSL.com EV Root Certification
    Authority ECC
    serial 3B0E701D53CBB71450A231960F41999C
    ski 898f2fa3e82ba014547bf356b8265f67380b9cd0

Added:

  • SSL.com TLS RSA Root CA 2022 issued by AAA Certificate Services serial FFB282F728319B62BAF4B84F0DFE9339
    ski fb2e37eee3847a272ecd1935b1337cffd44442b9 (same public key)
  • SSL.com TLS ECC Root CA 2022 issued by AAA Certificate Services
    serial 173DCA60EA9F8E1026DAFCD72810E48E
    ski 898f2fa3e82ba014547bf356b8265f67380b9cd0 (same public key)

The SSL.com EV Root Certification Authority RSA R2 and ECC roots remain in ca-bundle.crt for callers that still rely on them; only the Root 2022 intermediate variants used for path-building change.

Produced via the documented flow:
./remove-cert.sh -s 326F64E9... -k fb2e37ee... -b int
./remove-cert.sh -s 3B0E701D... -k 898f2fa3... -b int
NEW_INTERMEDIATES=NEW_INTERMEDIATES.pem NOGIT=1 ./release.sh

New release: 2026.7.2 (intermediate + root).

This will have the well known serve this example chain.
Screenshot 2026-07-28 at 9 53 00 AM

Replaces the SSL.com EV Root-issued Root 2022 intermediates in
int-bundle.crt with the AAA Certificate Services cross-signed variants.
This makes the pre-loaded path from an SSL.com-issued leaf terminate at
Comodo's AAA root instead of SSL.com EV Root RSA R2 / ECC, restoring
legacy-client coverage while keeping the intended chain (which was
established in PR #396 by removing the AAA -> Transit R2 cross-signs).

Removed from cert.db and int-bundle.crt / certdata/int-bundle.txt:
- SSL.com TLS RSA Root CA 2022 issued by SSL.com EV Root Certification
  Authority RSA R2
  serial 326F64E97034C6F7A3946A50A3ED04FE
  ski    fb2e37eee3847a272ecd1935b1337cffd44442b9
- SSL.com TLS ECC Root CA 2022 issued by SSL.com EV Root Certification
  Authority ECC
  serial 3B0E701D53CBB71450A231960F41999C
  ski    898f2fa3e82ba014547bf356b8265f67380b9cd0

Added:
- SSL.com TLS RSA Root CA 2022 issued by AAA Certificate Services
  serial FFB282F728319B62BAF4B84F0DFE9339
  ski    fb2e37eee3847a272ecd1935b1337cffd44442b9 (same public key)
- SSL.com TLS ECC Root CA 2022 issued by AAA Certificate Services
  serial 173DCA60EA9F8E1026DAFCD72810E48E
  ski    898f2fa3e82ba014547bf356b8265f67380b9cd0 (same public key)

The SSL.com EV Root Certification Authority RSA R2 and ECC roots remain
in ca-bundle.crt for callers that still rely on them; only the Root 2022
intermediate variants used for path-building change.

Produced via the documented flow:
  ./remove-cert.sh -s 326F64E9... -k fb2e37ee... -b int
  ./remove-cert.sh -s 3B0E701D... -k 898f2fa3... -b int
  NEW_INTERMEDIATES=NEW_INTERMEDIATES.pem NOGIT=1 ./release.sh

New release: 2026.7.2 (intermediate + root).
@mitch292
mitch292 requested review from dt-dtran and lgarofalo July 28, 2026 19:25
@mitch292 mitch292 self-assigned this Jul 28, 2026
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