in src/crypto/openssl_pkey.rs [33:46]
fn get_parameters(&self) -> Result<(SignatureAlgorithm, MessageDigest), CoseError> {
let curve_name = self
.ec_key()
.map_err(|_| CoseError::UnsupportedError("Non-EC keys are not supported".to_string()))?
.group()
.curve_name()
.ok_or_else(|| {
CoseError::UnsupportedError("Anonymous EC keys are not supported".to_string())
})?;
let curve_parameters = ec_curve_to_parameters(curve_name)?;
Ok((curve_parameters.0, curve_parameters.1))
}