pub trait KeyStore {
// Required methods
fn add_signing_key(&self, id: &str, signing_key: &SigningKey) -> Result<()>;
fn get_signing_key(&self, id: &str) -> Result<SigningKey>;
fn get_or_create_signing_key(&self, id: &str) -> Result<SigningKey>;
}