Skip to content

Commit 012f59c

Browse files
committed
8316138: Add GlobalSign 2 TLS root certificates
Reviewed-by: andrew Backport-of: 4083255440cfbf39b9683ea88a433d71ec6111e7
1 parent 7bcaeb5 commit 012f59c

File tree

4 files changed

+92
-3
lines changed

4 files changed

+92
-3
lines changed

jdk/make/data/cacerts/globalsigne46

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Owner: CN=GlobalSign Root E46, O=GlobalSign nv-sa, C=BE
2+
Issuer: CN=GlobalSign Root E46, O=GlobalSign nv-sa, C=BE
3+
Serial number: 11d2bbba336ed4bce62468c50d841d98e843
4+
Valid from: Wed Mar 20 00:00:00 GMT 2019 until: Tue Mar 20 00:00:00 GMT 2046
5+
Signature algorithm name: SHA384withECDSA
6+
Subject Public Key Algorithm: 384-bit EC (secp384r1) key
7+
Version: 3
8+
-----BEGIN CERTIFICATE-----
9+
MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYx
10+
CzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQD
11+
ExNHbG9iYWxTaWduIFJvb3QgRTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAw
12+
MDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex
13+
HDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQA
14+
IgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkBjtjq
15+
R+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGdd
16+
yXqBPCCjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
17+
DgQWBBQxCpCPtsad0kRLgLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ
18+
7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZkvLtoURMMA/cVi4RguYv/Uo7njLwcAjA8
19+
+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+CAezNIm8BZ/3Hobui3A=
20+
-----END CERTIFICATE-----

jdk/make/data/cacerts/globalsignr46

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Owner: CN=GlobalSign Root R46, O=GlobalSign nv-sa, C=BE
2+
Issuer: CN=GlobalSign Root R46, O=GlobalSign nv-sa, C=BE
3+
Serial number: 11d2bbb9d723189e405f0a9d2dd0df2567d1
4+
Valid from: Wed Mar 20 00:00:00 GMT 2019 until: Tue Mar 20 00:00:00 GMT 2046
5+
Signature algorithm name: SHA384withRSA
6+
Subject Public Key Algorithm: 4096-bit RSA key
7+
Version: 3
8+
-----BEGIN CERTIFICATE-----
9+
MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUA
10+
MEYxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYD
11+
VQQDExNHbG9iYWxTaWduIFJvb3QgUjQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMy
12+
MDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYt
13+
c2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBSNDYwggIiMA0GCSqGSIb3DQEB
14+
AQUAA4ICDwAwggIKAoICAQCsrHQy6LNl5brtQyYdpokNRbopiLKkHWPd08EsCVeJ
15+
OaFV6Wc0dwxu5FUdUiXSE2te4R2pt32JMl8Nnp8semNgQB+msLZ4j5lUlghYruQG
16+
vGIFAha/r6gjA7aUD7xubMLL1aa7DOn2wQL7Id5m3RerdELv8HQvJfTqa1VbkNud
17+
316HCkD7rRlr+/fKYIje2sGP1q7Vf9Q8g+7XFkyDRTNrJ9CG0Bwta/OrffGFqfUo
18+
0q3v84RLHIf8E6M6cqJaESvWJ3En7YEtbWaBkoe0G1h6zD8K+kZPTXhc+CtI4wSE
19+
y132tGqzZfxCnlEmIyDLPRT5ge1lFgBPGmSXZgjPjHvjK8Cd+RTyG/FWaha/LIWF
20+
zXg4mutCagI0GIMXTpRW+LaCtfOW3T3zvn8gdz57GSNrLNRyc0NXfeD412lPFzYE
21+
+cCQYDdF3uYM2HSNrpyibXRdQr4G9dlkbgIQrImwTDsHTUB+JMWKmIJ5jqSngiCN
22+
I/onccnfxkF0oE32kRbcRoxfKWMxWXEM2G/CtjJ9++ZdU6Z+Ffy7dXxd7Pj2Fxzs
23+
x2sZy/N78CsHpdlseVR2bJ0cpm4O6XkMqCNqo98bMDGfsVR7/mrLZqrcZdCinkqa
24+
ByFrgY/bxFn63iLABJzjqls2k+g9vXqhnQt2sQvHnf3PmKgGwvgqo6GDoLclcqUC
25+
4wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
26+
HQ4EFgQUA1yrc4GHqMywptWU4jaWSf8FmSwwDQYJKoZIhvcNAQEMBQADggIBAHx4
27+
7PYCLLtbfpIrXTncvtgdokIzTfnvpCo7RGkerNlFo048p9gkUbJUHJNOxO97k4Vg
28+
JuoJSOD1u8fpaNK7ajFxzHmuEajwmf3lH7wvqMxX63bEIaZHU1VNaL8FpO7XJqti
29+
2kM3S+LGteWygxk6x9PbTZ4IevPuzz5i+6zoYMzRx6Fcg0XERczzF2sUyQQCPtIk
30+
pnnpHs6i58FZFZ8d4kuaPp92CC1r2LpXFNqD6v6MVenQTqnMdzGxRBF6XLE+0xRF
31+
FRhiJBPSy03OXIPBNvIQtQ6IbbjhVp+J3pZmOUdkLG5NrmJ7v2B0GbhWrJKsFjLt
32+
rWhV/pi60zTe9Mlhww6G9kuEYO4Ne7UyWHmRVSyBQ7N0H3qqJZ4d16GLuc1CLgSk
33+
ZoNNiTW2bKg2SnkheCLQQrzRQDGQob4Ez8pn7fXwgNNgyYMqIgXQBztSvwyeqiv5
34+
u+YfjyW6hY0XHgL+XVAEV8/+LbzvXMAaq7afJMbfc2hIkCwU9D9SGuTSyxTDYWnP
35+
4vkYxboznxSjBF25cfe1lNj2M8FawTSLfJvdkzrnE6JwYZ+vj+vYxXX4M2bUdGc6
36+
N3ec592kD3ZDZopD8p/7DEJ4Y9HiD2971KE9dJeFt0g5QdYg/NA6s/rob8SKunE3
37+
vouXsXgxT7PntgMTzlSdriVZzH81Xwj3QEUxeCp6
38+
-----END CERTIFICATE-----

jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java

+27
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,26 @@
464464
* @run main/othervm -Djava.security.debug=certpath,ocsp CAInterop certainlyroote1 DEFAULT
465465
*/
466466

467+
/*
468+
* @test id=globalsignr46
469+
* @bug 8316138
470+
* @summary Interoperability tests with GlobalSign Root R46
471+
* @library /test/lib
472+
* @build jtreg.SkippedException ValidatePathWithURL CAInterop
473+
* @run main/othervm -Djava.security.debug=certpath,ocsp CAInterop globalsignr46 OCSP
474+
* @run main/othervm -Djava.security.debug=certpath CAInterop globalsignr46 CRL
475+
*/
476+
477+
/*
478+
* @test id=globalsigne46
479+
* @bug 8316138
480+
* @summary Interoperability tests with GlobalSign Root E46
481+
* @library /test/lib
482+
* @build jtreg.SkippedException ValidatePathWithURL CAInterop
483+
* @run main/othervm -Djava.security.debug=certpath,ocsp CAInterop globalsigne46 OCSP
484+
* @run main/othervm -Djava.security.debug=certpath CAInterop globalsigne46 CRL
485+
*/
486+
467487
/**
468488
* Collection of certificate validation tests for interoperability with external CAs
469489
*/
@@ -633,6 +653,13 @@ private CATestURLs getTestURLs(String alias) {
633653
return new CATestURLs("https://valid.root-e1.certainly.com",
634654
"https://revoked.root-e1.certainly.com");
635655

656+
case "globalsignr46":
657+
return new CATestURLs("https://valid.r46.roots.globalsign.com",
658+
"https://revoked.r46.roots.globalsign.com");
659+
case "globalsigne46":
660+
return new CATestURLs("https://valid.e46.roots.globalsign.com",
661+
"https://revoked.e46.roots.globalsign.com");
662+
636663
default: throw new RuntimeException("No test setup found for: " + alias);
637664
}
638665
}

jdk/test/sun/security/lib/cacerts/VerifyCACerts.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* 8223499 8225392 8232019 8234245 8233223 8225068 8225069 8243321 8243320
3030
* 8243559 8225072 8258630 8259312 8256421 8225081 8225082 8225083 8245654
3131
* 8305975 8304760 8307134 8295894 8314960 8317373 8317374 8318759 8319187
32-
* 8321408
32+
* 8321408 8316138
3333
* @summary Check root CA entries in cacerts file
3434
*/
3535
import java.io.ByteArrayInputStream;
@@ -55,12 +55,12 @@ public class VerifyCACerts {
5555
+ File.separator + "security" + File.separator + "cacerts";
5656

5757
// The numbers of certs now.
58-
private static final int COUNT = 108;
58+
private static final int COUNT = 110;
5959

6060
// SHA-256 of cacerts, can be generated with
6161
// shasum -a 256 cacerts | sed -e 's/../&:/g' | tr '[:lower:]' '[:upper:]' | cut -c1-95
6262
private static final String CHECKSUM
63-
= "81:D4:84:F6:92:78:A4:82:25:06:DC:42:25:C9:5D:6C:63:E4:99:CE:BC:ED:66:B3:8C:BA:E6:BA:6B:34:0F:01";
63+
= "C1:68:B4:AC:51:BF:B5:C6:FD:20:69:17:E1:AF:E4:5B:01:9B:AA:3F:C3:9A:80:A8:51:53:74:2C:A2:04:B0:FF";
6464

6565
// map of cert alias to SHA-256 fingerprint
6666
@SuppressWarnings("serial")
@@ -283,6 +283,10 @@ public class VerifyCACerts {
283283
"77:B8:2C:D8:64:4C:43:05:F7:AC:C5:CB:15:6B:45:67:50:04:03:3D:51:C6:0C:62:02:A8:E0:C3:34:67:D3:A0");
284284
put("certainlyroote1 [jdk]",
285285
"B4:58:5F:22:E4:AC:75:6A:4E:86:12:A1:36:1C:5D:9D:03:1A:93:FD:84:FE:BB:77:8F:A3:06:8B:0F:C4:2D:C2");
286+
put("globalsignr46 [jdk]",
287+
"4F:A3:12:6D:8D:3A:11:D1:C4:85:5A:4F:80:7C:BA:D6:CF:91:9D:3A:5A:88:B0:3B:EA:2C:63:72:D9:3C:40:C9");
288+
put("globalsigne46 [jdk]",
289+
"CB:B9:C4:4D:84:B8:04:3E:10:50:EA:31:A6:9F:51:49:55:D7:BF:D2:E2:C6:B4:93:01:01:9A:D6:1D:9F:50:58");
286290
}
287291
};
288292

0 commit comments

Comments
 (0)