diff --git a/src/invoice/signature.rs b/src/invoice/signature.rs index 9dff480..a859697 100644 --- a/src/invoice/signature.rs +++ b/src/invoice/signature.rs @@ -204,7 +204,7 @@ impl KeyEntry { } Some(txt) => { let decoded_txt = base64::decode(txt)?; - let sig = EdSignature::from_bytes(decoded_txt.as_slice())?; + let sig = EdSignature::try_from(decoded_txt.as_slice())?; key.verify_strict(self.label.as_bytes(), &sig)?; Ok(()) } diff --git a/src/invoice/verification.rs b/src/invoice/verification.rs index e1aa979..76ee83d 100644 --- a/src/invoice/verification.rs +++ b/src/invoice/verification.rs @@ -143,7 +143,7 @@ impl VerificationStrategy { let pubkey = PublicKey::from_bytes(&pk).map_err(|_| SignatureError::CorruptKey(sig.key.clone()))?; - let ed_sig = EdSignature::from_bytes(sig_block.as_slice()) + let ed_sig = EdSignature::try_from(sig_block.as_slice()) .map_err(|_| SignatureError::CorruptSignature(sig.key.clone()))?; pubkey .verify_strict(cleartext, &ed_sig)