Home
last modified time | relevance | path

Searched refs:cose_key (Results 1 – 4 of 4) sorted by relevance

/packages/modules/Virtualization/service_vm/client_vm_csr/src/
Dlib.rs227 fn to_ec_public_key(cose_key: &CoseKey) -> Result<EcKey<Public>> { in to_ec_public_key()
228 check_ec_key_params(cose_key)?; in to_ec_public_key()
230 let x = get_label_value_as_bignum(cose_key, Label::Int(iana::Ec2KeyParameter::X.to_i64()))?; in to_ec_public_key()
231 let y = get_label_value_as_bignum(cose_key, Label::Int(iana::Ec2KeyParameter::Y.to_i64()))?; in to_ec_public_key()
237 fn check_ec_key_params(cose_key: &CoseKey) -> Result<()> { in check_ec_key_params()
238 assert_eq!(coset::KeyType::Assigned(iana::KeyType::EC2), cose_key.kty); in check_ec_key_params()
239 assert_eq!(Some(coset::Algorithm::Assigned(ATTESTATION_KEY_ALGO)), cose_key.alg); in check_ec_key_params()
240 let crv = get_label_value(cose_key, Label::Int(iana::Ec2KeyParameter::Crv.to_i64()))?; in check_ec_key_params()
/packages/modules/Virtualization/libs/bssl/src/
Dec_key.rs86 pub fn from_cose_public_key_slice(cose_key: &[u8]) -> Result<Self> { in from_cose_public_key_slice()
87 let cose_key = CoseKey::from_slice(cose_key).map_err(|e| { in from_cose_public_key_slice() localVariable
91 Self::from_cose_public_key(&cose_key) in from_cose_public_key_slice()
100 pub fn from_cose_public_key(cose_key: &CoseKey) -> Result<Self> { in from_cose_public_key()
101 if cose_key.kty != KeyType::Assigned(iana::KeyType::EC2) { in from_cose_public_key()
102 error!("Only EC2 keys are supported. Key type in the COSE Key: {:?}", cose_key.kty); in from_cose_public_key()
106 match get_label_value(cose_key, Label::Int(iana::Ec2KeyParameter::Crv.to_i64()))? { in from_cose_public_key()
117 let x = get_label_value_as_bytes(cose_key, Label::Int(iana::Ec2KeyParameter::X.to_i64()))?; in from_cose_public_key()
118 let y = get_label_value_as_bytes(cose_key, Label::Int(iana::Ec2KeyParameter::Y.to_i64()))?; in from_cose_public_key()
Devp.rs130 pub fn from_cose_public_key(cose_key: &CoseKey) -> Result<Self> { in from_cose_public_key()
131 match &cose_key.kty { in from_cose_public_key()
133 EcKey::from_cose_public_key(cose_key)?.try_into() in from_cose_public_key()
137 get_label_value(cose_key, Label::Int(iana::OkpKeyParameter::Crv.to_i64()))?; in from_cose_public_key()
151 cose_key, in from_cose_public_key()
/packages/modules/Virtualization/libs/bssl/tests/
Deckey_test.rs74 let cose_key = ec_key.cose_public_key()?; in check_cose_public_key_serialization() localVariable
75 let cose_key_data = cose_key.clone().to_vec().unwrap(); in check_cose_public_key_serialization()
78 assert_eq!(cose_key, deserialized_ec_key.cose_public_key()?); in check_cose_public_key_serialization()