Skip to content

Commit 7db8619

Browse files
markdingram-anaplancpu
authored andcommitted
examples: sign-leaf-with-ca uses ca key for signing end entity cert
1 parent 4853083 commit 7db8619

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

rcgen/examples/sign-leaf-with-ca.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ use rcgen::{
44
};
55
use time::{Duration, OffsetDateTime};
66

7-
/// Example demonstrating signing end-endity certificate with ca
7+
/// Example demonstrating signing end-entity certificate with ca
88
fn main() {
9-
let ca = new_ca();
10-
let end_entity = new_end_entity();
9+
let (ca, ca_key) = new_ca();
10+
let end_entity = new_end_entity(&ca, &ca_key);
1111

1212
let end_entity_pem = end_entity.pem();
1313
println!("directly signed end-entity certificate: {end_entity_pem}");
@@ -16,7 +16,7 @@ fn main() {
1616
println!("ca certificate: {ca_cert_pem}");
1717
}
1818

19-
fn new_ca() -> Certificate {
19+
fn new_ca() -> (Certificate, KeyPair) {
2020
let mut params =
2121
CertificateParams::new(Vec::default()).expect("empty subject alt name can't produce error");
2222
let (yesterday, tomorrow) = validity_period();
@@ -36,10 +36,10 @@ fn new_ca() -> Certificate {
3636
params.not_after = tomorrow;
3737

3838
let key_pair = KeyPair::generate().unwrap();
39-
params.self_signed(&key_pair).unwrap()
39+
(params.self_signed(&key_pair).unwrap(), key_pair)
4040
}
4141

42-
fn new_end_entity() -> Certificate {
42+
fn new_end_entity(ca: &Certificate, ca_key: &KeyPair) -> Certificate {
4343
let name = "entity.other.host";
4444
let mut params = CertificateParams::new(vec![name.into()]).expect("we know the name is valid");
4545
let (yesterday, tomorrow) = validity_period();
@@ -53,7 +53,7 @@ fn new_end_entity() -> Certificate {
5353
params.not_after = tomorrow;
5454

5555
let key_pair = KeyPair::generate().unwrap();
56-
params.self_signed(&key_pair).unwrap()
56+
params.signed_by(&key_pair, ca, ca_key).unwrap()
5757
}
5858

5959
fn validity_period() -> (OffsetDateTime, OffsetDateTime) {

0 commit comments

Comments
 (0)