diff --git a/components/Credential.yml b/components/Credential.yml index ec1246c..d35e5ea 100644 --- a/components/Credential.yml +++ b/components/Credential.yml @@ -91,7 +91,10 @@ components: description: The subject "proof": type: object - description: An optional proof for credentials that are secured using proof sets or chains. + description: > + An optional proof or array of proofs for credentials that are secured using proof sets or chains. + When present, the issuer instance configuration determines how these existing proofs are processed + (appended to create proof sets/chains, or trigger an error). oneOf: - type: object - type: array diff --git a/index.html b/index.html index 7c7742e..5d247ac 100644 --- a/index.html +++ b/index.html @@ -902,13 +902,33 @@
+
If a provided `credential` already contains one or more proofs, -an issuing instance SHOULD append its proofs to the list of existing proofs -provided by the caller, converting a single proof value to an array of -proof values if necessary. An issuing instance MAY be configured to return an -error if `credential` values that contain existing `proof` values are provided. -
+the behavior is determined by the configuration of the issuer instance. An issuing +instance SHOULD be configured to handle existing proofs in one of the following ways: + +previousProof
property to establish the chain relationship.
+ credential
+ values that contain existing proof
values are provided, when
+ the instance is configured to only accept credentials without existing proofs.
+ +The specific approach used depends on the configuration of the issuer instance and +the intended use case for the verifiable credential. +