Index: /trunk/src/org/openstreetmap/josm/io/CertificateAmendment.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/CertificateAmendment.java	(revision 19649)
+++ /trunk/src/org/openstreetmap/josm/io/CertificateAmendment.java	(revision 19650)
@@ -235,5 +235,5 @@
             TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
             tmf.init(keyStore);
-            SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
+            SSLContext sslContext = SSLContext.getInstance("TLSv1.3");
             sslContext.init(null, tmf.getTrustManagers(), null);
             SSLContext.setDefault(sslContext);
Index: /trunk/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTest.java	(revision 19649)
+++ /trunk/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTest.java	(revision 19650)
@@ -6,4 +6,12 @@
 import net.trajano.commons.testing.UtilityClassTestUtil;
 import org.junit.jupiter.api.Test;
+
+import javax.net.ssl.SSLContext;
+import java.io.IOException;
+import java.security.GeneralSecurityException;
+import java.util.Arrays;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
@@ -20,3 +28,16 @@
         UtilityClassTestUtil.assertUtilityClassWellDefined(CertificateAmendment.class);
     }
+
+    /**
+     * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/24962">Bug #24962</a>.
+     * Adding missing certificates must not restrict HTTPS connections to TLS 1.2.
+     * @throws IOException if an I/O error occurs
+     * @throws GeneralSecurityException if a security error occurs
+     */
+    @Test
+    void testTicket24962() throws IOException, GeneralSecurityException {
+        CertificateAmendment.addMissingCertificates();
+        List<String> protocols = Arrays.asList(SSLContext.getDefault().getDefaultSSLParameters().getProtocols());
+        assertTrue(protocols.contains("TLSv1.3"), protocols::toString);
+    }
 }
