diff --git a/commons/src/api/ca.rs b/commons/src/api/ca.rs index 57ac7ed5..37ef749c 100644 --- a/commons/src/api/ca.rs +++ b/commons/src/api/ca.rs @@ -9,7 +9,6 @@ use std::{fmt, ops, str}; use bytes::Bytes; use chrono::Duration; -use serde::de; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use rpki::cert::Cert; @@ -201,60 +200,6 @@ impl ChildCaDetails { } } -/// This type defines a reference to PublicKey for easy storage and lookup. -#[derive(Clone, Debug, Display, Eq, Hash, PartialEq)] -pub struct KeyRef(KeyIdentifier); - -impl From<&KeyIdentifier> for KeyRef { - fn from(ki: &KeyIdentifier) -> Self { - KeyRef(*ki) - } -} - -impl From for KeyRef { - fn from(ki: KeyIdentifier) -> Self { - KeyRef(ki) - } -} - -impl From<&KeyRef> for KeyIdentifier { - fn from(kr: &KeyRef) -> Self { - kr.0 - } -} - -impl From for KeyIdentifier { - fn from(kr: KeyRef) -> Self { - kr.0 - } -} - -impl From<&Cert> for KeyRef { - fn from(c: &Cert) -> Self { - KeyRef(c.subject_key_identifier()) - } -} - -impl Serialize for KeyRef { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - self.0.to_string().serialize(serializer) - } -} - -impl<'de> Deserialize<'de> for KeyRef { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - let string = String::deserialize(deserializer)?; - let ki = KeyIdentifier::from_str(&string).map_err(de::Error::custom)?; - Ok(KeyRef(ki)) - } -} - //------------ ChildResources ------------------------------------------------ /// This type defines the resource entitlements for a child CA within @@ -267,7 +212,7 @@ pub struct ChildResources { resources: ResourceSet, shrink_pending: Option