Searched refs:cose_key (Results 1 – 4 of 4) sorted by relevance
/packages/modules/Virtualization/service_vm/client_vm_csr/src/ |
D | lib.rs | 227 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/ |
D | ec_key.rs | 86 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()
|
D | evp.rs | 130 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/ |
D | eckey_test.rs | 74 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()
|