Skip to content

Commit 8b74e72

Browse files
jcrossleyjenkins
authored and
jenkins
committed
finagle: Regenerate expired certificates used in tests
Problem We had 2 expired certificates which were causing tests to fail. Solution Regenerate these (good for 5 years), add instructions for regenerating, and remove the KTF from the build file. JIRA Issues: CSL-12418 Differential Revision: https://phabricator.twitter.biz/D1170786
1 parent aff1568 commit 8b74e72

File tree

7 files changed

+100
-26
lines changed

7 files changed

+100
-26
lines changed
+11-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
The certificates and keys located in these directories have been generated by Twitter engineers for example purposes and are intended for testing only. They have nothing to do with Twitter production or development systems.
1+
The certificates and keys located in these directories have been generated by X engineers for example purposes and are intended for testing only. They have nothing to do with X production or development systems.
2+
3+
To generate a new certificate, from this (ssl) directory, run:
4+
5+
For test-ec-with-sans.crt:
6+
$ openssl req -new -key keys/test-ec-key.pem -out request.csr -config conf/test-ec-with-sans.cnf
7+
$ openssl x509 -req -days 1825 -in request.csr -signkey keys/test-ec-key.pem --out certs/test-ec-with-sans.crt -extensions v3_ca -extfile conf/test-ec-with-sans.cnf
8+
9+
For test-ecclient-with-sans.crt:
10+
$ openssl req -new -key keys/test-ec-key.pem -out request.csr -config conf/test-ecclient-with-sans.cnf
11+
$ openssl x509 -req -days 1825 -in request.csr -signkey keys/test-ec-key.pem --out certs/test-ecclient-with-sans.crt -extensions v3_ca -extfile conf/test-ecclient-with-sans.cnf
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
-----BEGIN CERTIFICATE-----
2-
MIICGzCCAcGgAwIBAgIJAO2zMrMg5/CSMAoGCCqGSM49BAMCMGQxCzAJBgNVBAYT
3-
AlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEQMA4GA1UE
4-
CgwHVHdpdHRlcjEeMBwGA1UECwwVQ29yZSBTeXN0ZW0gTGlicmFyaWVzMB4XDTIy
5-
MDkxNTE4NDI0MVoXDTI0MDkxNDE4NDI0MVowZDELMAkGA1UEBhMCVVMxCzAJBgNV
6-
BAgMAkNBMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2NvMRAwDgYDVQQKDAdUd2l0dGVy
7-
MR4wHAYDVQQLDBVDb3JlIFN5c3RlbSBMaWJyYXJpZXMwWTATBgcqhkjOPQIBBggq
8-
hkjOPQMBBwNCAASjqFWeGdar7f4B2zsczAGSnlnhFPREq6q30wPc1FIfhYYBPnfk
9-
Obc7eBSPT7ti/i8/s36vKkvdaM6iD+tlmigjo1wwWjALBgNVHQ8EBAMCBDAwEwYD
10-
VR0lBAwwCgYIKwYBBQUHAwIwNgYDVR0RBC8wLYYrdHd0cjpzdmM6Y3NsLXRlc3Q6
11-
dGVzdC1lY3NlcnZlcjpkZXZlbDpsb2NhbDAKBggqhkjOPQQDAgNIADBFAiBZ7NCP
12-
tcH92VbSjNTIABU47lDYRwd2or4AM6CBeui1EwIhANhoTJ20Gb7E2iypkYiFD8fy
13-
3xTqsPCkl7xcFR4DDAl4
2+
MIICsjCCAligAwIBAgIUEU7qdnOXCW7p9S6SwOw/tUIBEtkwCgYIKoZIzj0EAwIw
3+
gZgxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5j
4+
aXNjbzEQMA4GA1UECgwHVHdpdHRlcjEeMBwGA1UECwwVQ29yZSBTeXN0ZW0gTGli
5+
cmFyaWVzMTIwMAYDVQQDDClUd2l0dGVyIENvcmUgU3lzdGVtIExpYnJhcmllcyBD
6+
ZXJ0aWZpY2F0ZTAeFw0yNDA5MTcxMDAyMzNaFw0yOTA5MTYxMDAyMzNaMIGYMQsw
7+
CQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExFjAUBgNVBAcMDVNhbiBGcmFuY2lzY28x
8+
EDAOBgNVBAoMB1R3aXR0ZXIxHjAcBgNVBAsMFUNvcmUgU3lzdGVtIExpYnJhcmll
9+
czEyMDAGA1UEAwwpVHdpdHRlciBDb3JlIFN5c3RlbSBMaWJyYXJpZXMgQ2VydGlm
10+
aWNhdGUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQFfMrz0mhgTUqVUwN+GXGP
11+
7gxa2iA9rIAa0IDSYta9GJBgsfJZU4UwGfcUiJetkGl5YkueeHxahKMcOMP7L7zq
12+
o34wfDAOBgNVHQ8BAf8EBAMCBDAwEwYDVR0lBAwwCgYIKwYBBQUHAwIwNgYDVR0R
13+
BC8wLYYrdHd0cjpzdmM6Y3NsLXRlc3Q6dGVzdC1lY3NlcnZlcjpkZXZlbDpsb2Nh
14+
bDAdBgNVHQ4EFgQUpW7jgu5CL8I/eJp8vbsXEOIF4H0wCgYIKoZIzj0EAwIDSAAw
15+
RQIgeSeLfQW7acX695k1hAMA5MrVHeH7di70alhykmTIjWwCIQDDOjQhtypBW6Ox
16+
uw3PORgOs5Pxd56ZSbnyBU8fs2rQWA==
1417
-----END CERTIFICATE-----
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
-----BEGIN CERTIFICATE-----
2-
MIICGzCCAcGgAwIBAgIJAJFtdyp/q4rHMAoGCCqGSM49BAMCMGQxCzAJBgNVBAYT
3-
AlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEQMA4GA1UE
4-
CgwHVHdpdHRlcjEeMBwGA1UECwwVQ29yZSBTeXN0ZW0gTGlicmFyaWVzMB4XDTIy
5-
MDkxNTE4MjU0MloXDTI0MDkxNDE4MjU0MlowZDELMAkGA1UEBhMCVVMxCzAJBgNV
6-
BAgMAkNBMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2NvMRAwDgYDVQQKDAdUd2l0dGVy
7-
MR4wHAYDVQQLDBVDb3JlIFN5c3RlbSBMaWJyYXJpZXMwWTATBgcqhkjOPQIBBggq
8-
hkjOPQMBBwNCAARGSaK+Nh0eKZLGSfZoeAZ0y0eogtFdHUdOWZWteCxKgI/8iyuT
9-
23vXKN5WJcegJB4PGA3sj5jdZvYzzgwi+zHco1wwWjALBgNVHQ8EBAMCBDAwEwYD
10-
VR0lBAwwCgYIKwYBBQUHAwIwNgYDVR0RBC8wLYYrdHd0cjpzdmM6Y3NsLXRlc3Q6
11-
dGVzdC1lY2NsaWVudDpkZXZlbDpsb2NhbDAKBggqhkjOPQQDAgNIADBFAiAY3J+U
12-
+WOpyIA11KknEOkRmdMkMSEJuCCvsitPy57kMQIhAIfqbFFKAtgdbUPRhIfUMf0r
13-
Lz9NmiJ25XPw+BDRuA9B
2+
MIICozCCAkqgAwIBAgIUOcBaED2Eh6u77gea6z767RLn7sowCgYIKoZIzj0EAwIw
3+
gYsxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5j
4+
aXNjbzEQMA4GA1UECgwHVHdpdHRlcjEeMBwGA1UECwwVQ29yZSBTeXN0ZW0gTGli
5+
cmFyaWVzMSUwIwYDVQQDDBxDb3JlIFN5c3RlbSBMaWJyYXJpZXMgQ2xpZW50MB4X
6+
DTI0MDkxNzEwMDcwNFoXDTI5MDkxNjEwMDcwNFowgYsxCzAJBgNVBAYTAlVTMQsw
7+
CQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEQMA4GA1UECgwHVHdp
8+
dHRlcjEeMBwGA1UECwwVQ29yZSBTeXN0ZW0gTGlicmFyaWVzMSUwIwYDVQQDDBxD
9+
b3JlIFN5c3RlbSBMaWJyYXJpZXMgQ2xpZW50MFkwEwYHKoZIzj0CAQYIKoZIzj0D
10+
AQcDQgAEBXzK89JoYE1KlVMDfhlxj+4MWtogPayAGtCA0mLWvRiQYLHyWVOFMBn3
11+
FIiXrZBpeWJLnnh8WoSjHDjD+y+86qOBiTCBhjAdBgNVHQ4EFgQUpW7jgu5CL8I/
12+
eJp8vbsXEOIF4H0wHwYDVR0jBBgwFoAUpW7jgu5CL8I/eJp8vbsXEOIF4H0wDAYD
13+
VR0TAQH/BAIwADA2BgNVHREELzAthit0d3RyOnN2Yzpjc2wtdGVzdDp0ZXN0LWVj
14+
Y2xpZW50OmRldmVsOmxvY2FsMAoGCCqGSM49BAMCA0cAMEQCICyTazdx7PwpLOtU
15+
+tjQNl8z73JbUs6oIAO7knk04zicAiAomS6rW9Uf4nVXaWaRVjL5HbQVhwA4ZJp0
16+
owLQ/3d39Q==
1417
-----END CERTIFICATE-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[ req ]
2+
default_bits = 256
3+
default_md = sha256
4+
distinguished_name = req_distinguished_name
5+
req_extensions = req_ext
6+
prompt = no
7+
8+
[ req_distinguished_name ]
9+
C = US
10+
ST = CA
11+
L = San Francisco
12+
O = Twitter
13+
OU = Core System Libraries
14+
CN = Twitter Core System Libraries Certificate
15+
16+
[ req_ext ]
17+
subjectAltName = @alt_names
18+
keyUsage = keyEncipherment, dataEncipherment
19+
extendedKeyUsage = clientAuth
20+
21+
[ alt_names ]
22+
URI.1 = twtr:svc:csl-test:test-ecserver:devel:local
23+
24+
[ v3_ca ]
25+
keyUsage = critical, keyEncipherment, dataEncipherment
26+
extendedKeyUsage = TLS Web Client Authentication
27+
subjectAltName = @alt_names
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[ req ]
2+
distinguished_name = req_distinguished_name
3+
x509_extensions = v3_req
4+
prompt = no
5+
6+
[ req_distinguished_name ]
7+
C = US
8+
ST = CA
9+
L = San Francisco
10+
O = Twitter
11+
OU = Core System Libraries
12+
CN = Core System Libraries Client
13+
14+
[ v3_req ]
15+
basicConstraints = CA:FALSE
16+
keyUsage = critical, KeyEncipherment, DataEncipherment
17+
extendedKeyUsage = TLS Web Client Authentication
18+
subjectAltName = @alt_names
19+
20+
[ alt_names ]
21+
URI.1 = twtr:svc:csl-test:test-ecclient:devel:local
22+
23+
[ v3_ca ]
24+
subjectKeyIdentifier=hash
25+
authorityKeyIdentifier=keyid:always,issuer
26+
basicConstraints = critical, CA:FALSE
27+
subjectAltName = @alt_names
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-----BEGIN EC PRIVATE KEY-----
2+
MHcCAQEEIAYh4d/7S1NkOYmhLe0EIajAP+pnQ4icN0cqOkfkZjFXoAoGCCqGSM49
3+
AwEHoUQDQgAEBXzK89JoYE1KlVMDfhlxj+4MWtogPayAGtCA0mLWvRiQYLHyWVOF
4+
MBn3FIiXrZBpeWJLnnh8WoSjHDjD+y+86g==
5+
-----END EC PRIVATE KEY-----

finagle-core/src/test/scala/BUILD

-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ junit_tests(
6060
# env_local is tag for bazel only, added due to DPB-14188
6161
tags = [
6262
"bazel-compatible",
63-
"known-to-fail-jira:CSL-12418",
6463
],
6564
dependencies = [
6665
":pushsession-utils",

0 commit comments

Comments
 (0)