add support for rsa3072 and rsa4096 (#598)
This commit is contained in:
@@ -209,6 +209,34 @@ fn generate_self_signed_rsa_cert() {
|
||||
assert!(pubkey.verify_prehash(&hash, &sig).is_ok());
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn generate_rsa3072() {
|
||||
let mut yubikey = YUBIKEY.lock().unwrap();
|
||||
let version = yubikey.version();
|
||||
|
||||
assert!(yubikey.authenticate(MgmKey::default()).is_ok());
|
||||
|
||||
let slot = SlotId::Retired(RetiredSlotId::R1);
|
||||
|
||||
// Generate a new key in the selected slot.
|
||||
let generated = piv::generate(
|
||||
&mut yubikey,
|
||||
slot,
|
||||
AlgorithmId::Rsa3072,
|
||||
PinPolicy::Default,
|
||||
TouchPolicy::Default,
|
||||
);
|
||||
|
||||
match generated {
|
||||
Ok(key) => {
|
||||
let pubkey = key.subject_public_key;
|
||||
assert!(pubkey.bit_len() > 3072)
|
||||
}
|
||||
Err(e) => assert!((version.major, version.minor) < (5, 7) && e == Error::AlgorithmError),
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn generate_self_signed_ec_cert() {
|
||||
|
||||
Reference in New Issue
Block a user