jquery / infrastructure-puppet

Puppet configuration for jQuery Infrastructure servers.
MIT License
7 stars 9 forks source link

Renew *.jquery.com cert, expiring 14 July 2024 #50

Closed timmywil closed 3 months ago

timmywil commented 3 months ago

Instructions: https://github.com/jquery/infrastructure-puppet/blob/staging/doc/cdn-cert.md Previous ticket: https://github.com/jquery/infrastructure-puppet/issues/21

Timeline

Date                             Action
Fri June 14, 2024 Created a ticket with LF IT to issue new certs
Fri June 14, 2024 LF IT confirmed receipt of the request
Fri June 14, 2024 Ticket assigned to Chris Hoy Poy
Mon June 17, 2024 Timmy commented on the ticket asking to expedite
Sat June 22, 2024 Timmy commented asking for an update, and messaged Ryan Aslett directly
Mon June 24, 2024 Public certs delivered via ticket; private cert delivered via 1Password
Wed June 26, 2024 Verified cert locally (more on that below)
Wed June 26, 2024 Uploaded cert to Fastly; enabled for code2 by pointing code2 DNS at t.sni.global.fastly.net and enabling the cert only on that TLS configuration (the CDN and other sites use k.sni)
Wed June 26, 2024 Tested the cert in IE8+, Chrome 69+, FF 31+, Safari 9+, iOS 9+, Android 4.4.2+, openssl 1.1. Chrome 49 and Safari 6-8 are failing handshakes, but we think they might work when deployed to Fastly's k TLS configuration, which has more available ciphers. IE8 doesn't work when on Windows XP, but that's the same for the current cert.
Wed June 26, 2024 Waiting at least 5 days since the cert was issued, which was Tue, 25 Jun 2024 00:00:00 GMT, to test live.
Tue July 2, 2024 New cert activated and old cert deleted. Chrome 49 is still failing on Windows XP (as are most browsers besides FF). All other browsers that were expected to work are now working, including Safari 6-8, which were failing on the t TLS configuration. https://www.ssllabs.com/ssltest/analyze.html?d=releases.jquery.com

Notes from troubleshooting failed verifications

Krinkle commented 3 months ago

Test URL: https://code.jquery.com/MIT-LICENSE.txt

Failing on staging (code2/t.sni): IE8/WinXP, Safari 7.1 (macOS Mavericks), iOS 6 (iPhone 4 simulator).

Working on final deploy (code/k.sni, tested via BrowserStack):

Failing both before and after (known, unsupported, HTTP-only)

Working before but (new) failing after: