pub fn generate_keypair(
key_purpose: KeyPurpose,
require_bio: bool,
) -> XResult<KeyMaterial>
Examples found in repository?
examples/generate_keypair.rs (line 13)
7fn main() {
8 println!(
9 "Secure Enclave supported: {}",
10 is_secure_enclave_supported().unwrap()
11 );
12
13 let ecdsa_key_material_require_bio = generate_keypair(KeyPurpose::Signing, true).unwrap();
14 print_key_material("Signing key [require bio]", &ecdsa_key_material_require_bio);
15
16 let ecdsa_key_material_no_bio = generate_keypair(KeyPurpose::Signing, true).unwrap();
17 print_key_material("Signing key [no bio]", &ecdsa_key_material_no_bio);
18
19 let ecdsa_key_material_require_bio = generate_keypair(KeyPurpose::KeyAgreement, true).unwrap();
20 print_key_material(
21 "Key agreement key [require bio]",
22 &ecdsa_key_material_require_bio,
23 );
24
25 let ecdsa_key_material_no_bio = generate_keypair(KeyPurpose::KeyAgreement, true).unwrap();
26 print_key_material("Key agreement key [no bio]", &ecdsa_key_material_no_bio);
27}