Skip to content

Commit

Permalink
fix: removed normative language for demonstrated confidence method types
Browse files Browse the repository at this point in the history
  • Loading branch information
Oliver Terbu committed May 8, 2023
1 parent 6d5ad09 commit 08b58da
Showing 1 changed file with 9 additions and 45 deletions.
54 changes: 9 additions & 45 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2921,24 +2921,24 @@ <h3>Confidence Method</h3>
<p>
An <a>issuer</a> can include a Confidence Method in a <a>verifiable
credential</a> to inform verifiers of mechanisms they could use to increase
their confidence in the truth of a variety of things, including the
their confidence in the truth of a variety of things, including the
following:</p>
<ul>
<li>
a particular identifier in the <a>verifiable credential</a> refers to the
same <a>entity</a> the issuer intended it to refer to
</li>
<li>
an <a>entity</a>, such as the presenter of a <a>verifiable credential</a>,
an <a>entity</a>, such as the presenter of a <a>verifiable credential</a>,
is the same <a>entity</a> that the <a>issuer</a> made claims about
</li>
<li>
an <a>entity</a> controls, or has been designated to use, one or more
mechanisms for demonstrating proof-of-possession or proof-of-use of
an <a>entity</a> controls, or has been designated to use, one or more
mechanisms for demonstrating proof-of-possession or proof-of-use of
cryptographic key material
</li>
<li>
an <a>entity</a> identified in the <a>verifiable credential</a> can be
an <a>entity</a> identified in the <a>verifiable credential</a> can be
checked against a biometric
</li>
</ul>
Expand Down Expand Up @@ -2998,8 +2998,7 @@ <h3>Confidence Method</h3>
<a>claims</a> of the <a>verifiable credential</a>s they issue.
</p>
<p>
Each confidence method MUST specify its <code>type</code> (for example,
<code>DIDAuthWithSubjectIdConfirmation</code>) and MAY specify an
Each confidence method MUST specify its <code>type</code> and MAY specify an
<code>id</code>. The precise <a>properties</a> and semantics of each
confidence method are determined by the specific
<code>confidenceMethod</code> type definition.
Expand All @@ -3008,44 +3007,9 @@ <h3>Confidence Method</h3>
</dl>

<p>
The type <code>DIDAuthWithSubjectIdConfirmation</code> defines that a
<a>verifier</a> MAY validate the confidence method by verifying the proof of
the <a>verifiable presentation</a> with the verification material of one of the
authentication verification relationships of the
<code>credentialSubject.id</code> if the particular
<code>credentialSubject.id</code> is a Decentralized Identifier (DID).
</p>

<pre class="example nohighlight"
title="Usage of the confirmationMethod property of type DIDAuthWithSubjectIdConfirmation">
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://www.w3.org/ns/credentials/examples/v2"
],
"id": "http://example.edu/credentials/3732",
"type": ["VerifiableCredential", "UniversityDegreeCredential"],
"issuer": "https://example.edu/issuers/14",
"validFrom": "2010-01-01T19:23:24Z",
"credentialSubject": {
"id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
<span class="highlight">"confirmationMethod": {
"type": "DIDAuthWithSubjectIdConfirmation"
}</span>,
"degree": {
"type": "BachelorDegree",
"name": "Bachelor of Science and Arts"
}
},
"proof": { <span class="comment">...</span> }
}
</pre>

<p>
The type <code>VerificationKeyConfirmation</code> defines that a
<a>verifier</a> MAY validate the confidence method by verifying the proof of
the <a>verifiable presentation</a> with the verification material contained in
<code>publicKeyJwk</code> or <code>publicKeyMultibase</code>.
The following example demonstrates a confidence method based on proving
possession of a cryptographic key. The corresponding public key is a
type-specific property of the confidence method.
</p>

<pre class="example nohighlight"
Expand Down

0 comments on commit 08b58da

Please sign in to comment.