diff --git a/ssi-ldp/src/lib.rs b/ssi-ldp/src/lib.rs index b8f9d30a2..dee9ebd73 100644 --- a/ssi-ldp/src/lib.rs +++ b/ssi-ldp/src/lib.rs @@ -469,6 +469,8 @@ impl LinkedDataProofs { key: &JWK, extra_proof_properties: Option>, ) -> Result { + let mut options = options.clone(); + ensure_or_pick_verification_relationship(&mut options, document, key, resolver).await?; // Use type property if present let suite = if let Some(ref type_) = options.type_ { get_proof_suite(type_)? @@ -477,8 +479,6 @@ impl LinkedDataProofs { else { pick_proof_suite(key, options.verification_method.as_ref())? }; - let mut options = options.clone(); - ensure_or_pick_verification_relationship(&mut options, document, key, resolver).await?; suite .sign( document, @@ -501,6 +501,9 @@ impl LinkedDataProofs { public_key: &JWK, extra_proof_properties: Option>, ) -> Result { + let mut options = options.clone(); + ensure_or_pick_verification_relationship(&mut options, document, public_key, resolver) + .await?; // Use type property if present let suite = if let Some(ref type_) = options.type_ { get_proof_suite(type_)? @@ -509,9 +512,6 @@ impl LinkedDataProofs { else { pick_proof_suite(public_key, options.verification_method.as_ref())? }; - let mut options = options.clone(); - ensure_or_pick_verification_relationship(&mut options, document, public_key, resolver) - .await?; suite .prepare( document,