Make name optional in make_cert()
This commit is contained in:
parent
283f58d7d8
commit
418bfc83f0
1 changed files with 29 additions and 28 deletions
|
@ -128,14 +128,13 @@ pub fn make_cert<'app>(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6) add user id from name / email
|
// 6) add user id from cardholder name (if a name is set)
|
||||||
let cardholder = open.cardholder_related_data()?;
|
let cardholder = open.cardholder_related_data()?;
|
||||||
|
|
||||||
// FIXME: process name field?
|
// FIXME: accept user id/email as argument?!
|
||||||
|
|
||||||
// FIXME: accept email as argument?!
|
if let Some(name) = cardholder.name() {
|
||||||
|
let uid: UserID = name.into();
|
||||||
let uid: UserID = cardholder.name().expect("expecting name on card").into();
|
|
||||||
|
|
||||||
pp.push(uid.clone().into());
|
pp.push(uid.clone().into());
|
||||||
|
|
||||||
|
@ -163,11 +162,13 @@ pub fn make_cert<'app>(
|
||||||
// Temporary version of the cert
|
// Temporary version of the cert
|
||||||
let cert = Cert::try_from(pp.clone())?;
|
let cert = Cert::try_from(pp.clone())?;
|
||||||
|
|
||||||
let signing_bsig: Packet = uid.bind(&mut card_signer, &cert, signing_builder)?.into();
|
let signing_bsig: Packet =
|
||||||
|
uid.bind(&mut card_signer, &cert, signing_builder)?.into();
|
||||||
|
|
||||||
pp.push(signing_bsig);
|
pp.push(signing_bsig);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Cert::try_from(pp)
|
Cert::try_from(pp)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue