Make private key sensitive and ensure attestation is OTP
This commit is contained in:
@@ -552,11 +552,11 @@ impl PersistentStore {
|
|||||||
let entry = StoreEntry {
|
let entry = StoreEntry {
|
||||||
tag: ATTESTATION_PRIVATE_KEY,
|
tag: ATTESTATION_PRIVATE_KEY,
|
||||||
data: attestation_private_key,
|
data: attestation_private_key,
|
||||||
sensitive: false,
|
sensitive: true,
|
||||||
};
|
};
|
||||||
match self.store.find_one(&Key::AttestationPrivateKey) {
|
match self.store.find_one(&Key::AttestationPrivateKey) {
|
||||||
None => self.store.insert(entry)?,
|
None => self.store.insert(entry)?,
|
||||||
Some((index, _)) => self.store.replace(index, entry)?,
|
_ => return Err(Ctap2StatusCode::CTAP2_ERR_VENDOR_INTERNAL_ERROR),
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
@@ -580,7 +580,7 @@ impl PersistentStore {
|
|||||||
};
|
};
|
||||||
match self.store.find_one(&Key::AttestationCertificate) {
|
match self.store.find_one(&Key::AttestationCertificate) {
|
||||||
None => self.store.insert(entry)?,
|
None => self.store.insert(entry)?,
|
||||||
Some((index, _)) => self.store.replace(index, entry)?,
|
_ => return Err(Ctap2StatusCode::CTAP2_ERR_VENDOR_INTERNAL_ERROR),
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user