Skip to content

Commit 47d38a3

Browse files
cpudjc
authored andcommitted
test certs: add ::1 IP subject
Update the `certgen` example to add `::1` to the testdata end entity server certificate's SANs. Previously only the IPv4 localhost address was present. We want to be able to bind both IPv4 and IPv6 for testing and so need a certificate appropriate for both.
1 parent 81d1d61 commit 47d38a3

File tree

4 files changed

+20
-17
lines changed

4 files changed

+20
-17
lines changed

examples/certgen.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@ fn main() -> anyhow::Result<()> {
2020
let ee_key = KeyPair::generate()?;
2121
fs::write("tests/testdata/server.key", ee_key.serialize_pem())?;
2222

23-
let mut ee_params =
24-
rcgen::CertificateParams::new(["localhost".to_owned(), "127.0.0.1".to_owned()])?;
23+
let mut ee_params = rcgen::CertificateParams::new([
24+
"localhost".to_owned(),
25+
"127.0.0.1".to_owned(),
26+
"::1".to_owned(),
27+
])?;
2528
ee_params.distinguished_name = DistinguishedName::new();
2629
let ee_cert = ee_params.signed_by(&ee_key, &ca_cert, &ca_key)?;
2730
fs::write("tests/testdata/server.pem", ee_cert.pem())?;

tests/testdata/ca.pem

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIBXjCCAQSgAwIBAgIUbXBMeSxe2lXakHVdMhU9ps0QWQMwCgYIKoZIzj0EAwIw
2+
MIIBXjCCAQSgAwIBAgIUX09o2RZyejadbjKD1F3yyi4pV7kwCgYIKoZIzj0EAwIw
33
FDESMBAGA1UEAwwJUGViYmxlIENBMCAXDTc1MDEwMTAwMDAwMFoYDzQwOTYwMTAx
44
MDAwMDAwWjAUMRIwEAYDVQQDDAlQZWJibGUgQ0EwWTATBgcqhkjOPQIBBggqhkjO
5-
PQMBBwNCAASUu53a7+MpZSf4t/ANQhAhi624IsdDS/ZFcsATPp6WenhCyr125vmo
6-
OvhUfktVBOJgPR0bL9MWSFizMiik7titozIwMDAdBgNVHQ4EFgQUxn3ULQ/Kd0by
7-
dPwikOu98TzXi7AwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEA
8-
8T9txswJ2qCS/A4Nyw1j7f09V03hHwLAbj29oDtesBQCICbR56EC78hIU1JIs9iC
9-
LhgrtxakdQSXwzBrBiS/3uo9
5+
PQMBBwNCAAQY6DrcNzb0g2AK/7/maMPz02zwE6beJkngD5JuisCfvhHL+o9E5sg7
6+
dKV1REtjQy5+m9tBbpMMkpgqNYXKzq5+ozIwMDAdBgNVHQ4EFgQUAqZBNvXu2Yx3
7+
z0KJiXm1KkQNeNowDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiA+
8+
TcbGkDbq2xk1TlrOxoO+r/cj0ciZWbBSy5CCCpga9QIhAKybfK/5p85tvKOZISHL
9+
BO6P7mmwKNZCC/vaZJnGr+Qn
1010
-----END CERTIFICATE-----

tests/testdata/server.key

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
-----BEGIN PRIVATE KEY-----
2-
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgkHXACwv4mPfOSpSi
3-
WtfL1JWsRsG9eHX0DLXwK789DCihRANCAASZ5qhTWNhLDKhM82hHiBSAhxDXYYiN
4-
Kg2R7gc8nRELT6y707uYbg8BMFZ0gYFJ8yRq6t6Sydh9CFzF+M0HRl5h
2+
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgrEFq6K79e3O+6P8i
3+
4pCIMWBP/ic8RDOXJjUfBHVDrNuhRANCAARkB2UCtO4lxEHwXI8ZS0gfun2Cjn1q
4+
g0a/bcRHixQg7hjOERiSOb44LeP7TH/WzPerqJVcyhyvbumDCXtatlbk
55
-----END PRIVATE KEY-----

tests/testdata/server.pem

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIBNTCB3KADAgECAhQkyLb77I5H3A5py/xswV6q9F2LFjAKBggqhkjOPQQDAjAU
2+
MIIBRzCB7qADAgECAhR8bLVVPDFWMFDzOMsjRwUhRHGSODAKBggqhkjOPQQDAjAU
33
MRIwEAYDVQQDDAlQZWJibGUgQ0EwIBcNNzUwMTAxMDAwMDAwWhgPNDA5NjAxMDEw
4-
MDAwMDBaMAAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASZ5qhTWNhLDKhM82hH
5-
iBSAhxDXYYiNKg2R7gc8nRELT6y707uYbg8BMFZ0gYFJ8yRq6t6Sydh9CFzF+M0H
6-
Rl5hox4wHDAaBgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEwCgYIKoZIzj0EAwID
7-
SAAwRQIgduq7/TvQBFsu1iKC+Y66Mm+FSoyeP5mbuEUrs02ZzeACIQDb3zGuvBSA
8-
novEEhgFMhfnhc14765jVy4Rc+IEHv4Q4Q==
4+
MDAwMDBaMAAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkB2UCtO4lxEHwXI8Z
5+
S0gfun2Cjn1qg0a/bcRHixQg7hjOERiSOb44LeP7TH/WzPerqJVcyhyvbumDCXta
6+
tlbkozAwLjAsBgNVHREEJTAjgglsb2NhbGhvc3SHBH8AAAGHEAAAAAAAAAAAAAAA
7+
AAAAAAEwCgYIKoZIzj0EAwIDSAAwRQIhANJS0E6Zw13VCiY/84JD+QFeHC/HAOOg
8+
oZP6tzWTTvu0AiBvSrI6sFzA49mUTviy6+j4L8y/IfxIhGgAHSS8wTCEXw==
99
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)