diff --git a/pkcs8/src/error.rs b/pkcs8/src/error.rs index 6fa015081..11498f43a 100644 --- a/pkcs8/src/error.rs +++ b/pkcs8/src/error.rs @@ -71,3 +71,13 @@ impl From for Error { Error::PublicKey(err) } } + +impl From for spki::Error { + fn from(err: Error) -> spki::Error { + match err { + Error::Asn1(e) => spki::Error::Asn1(e), + Error::PublicKey(e) => e, + _ => spki::Error::KeyMalformed, + } + } +}