Comments (14)
"Verifier must check for a Bad Issuer" this needs to be clearer... IMO this is out of scope / business logic... knowing what a "Bad Issuer" is, is a business concern... for PRC they know this... and have no reason to forward such a VC to the verifier endpoint... in the case of Raw Materials, there is no such thing as a"Bad Issuer".... suggest we remove this one.
from vc-examples.
yeah, that makes sense ill edit it.
from vc-examples.
For verification, we should add 2 negative tests for VC and VP... Invalid because of mutation of signature field... and invalid because of key rotation.. the second option will actually be hard to test over HTTP given what we have today, but its worth documenting, and skipping imo.
from vc-examples.
Credential expiration and Key Expiration should also be added to the list, even if we don't all support them.
from vc-examples.
that makes sense, i added them to the optional requirements
from vc-examples.
Invalid Issuance Request Test Cases:
- issuer is not a did or issuer.id is not a did.
- proofPurpose is not supported in controller
- verificationMethod does not exist
- credential does not contain a context (same as malformed)
from vc-examples.
removing "Issuer must support the the Ed25519 Cryptographic Suite." ... this is covered by verificationMethod Tests... and we have agreed to only use this suite.... so this test is not super helpful.
from vc-examples.
fair enough feel free to remove the same comment on the verifier
from vc-examples.
I question if we should keep "Verifier must return a 400 HTTP-Response if the issuer is not a did or issuer.id is not a did."
... because URIs for controllers might be desirable... and they are VC Data Model compliant... I suggest we remove this.
from vc-examples.
granted I suggested it initially, i think what we really want is a negative and positive test for URI and DIDs for each case.
from vc-examples.
I created separate test suite for this ticket, here are the results: https://w3c-ccg.github.io/vc-examples/plugfest-2020.html
from vc-examples.
Need to add "Issuer API returns 400 when issuer does not match "assertionMethod / verificationMethod" in options."
from vc-examples.
can someone convert this list to a markdown document and commit it to the repo so we can iterate on it outside of an issue?
from vc-examples.
Lets close this issue, and open any new issues, discuss the topic and open a PR against the markdown when we feel appropriate.
from vc-examples.
Related Issues (20)
- COVID Credentials Examples HOT 1
- COVID-19 Test Credentials V2 HOT 3
- Verify Crude Product Credential - ID field is not a URI HOT 1
- Add JWT Examples HOT 1
- Is unique credential id a requirment HOT 3
- Issuer test case 5 is probably not a good idea. HOT 4
- no challenge option to verifier behavior HOT 14
- plugfest test for added property - Proof vs JSON-LD testing HOT 5
- Relationship between issuer and verificationMethod HOT 4
- Factom Issuer fails with "Unknown Issuer" HOT 3
- Digitial Bazaar Issuer does not support CORS HOT 2
- Mavennet Issuer does not implement v0.0.0 CCG API HOT 5
- Transmute Verifier fails to verify `did:v1` Credentials Issued by Factom or Mavennet HOT 12
- Invalid RDF in CMTR HOT 7
- Transmute presentation verifier fails for Factom DIDs HOT 4
- Unable to verify Danube presentations on Mavennet/Transmute/Trustbloc verifiers HOT 5
- MavenNet CrudeProductVerifiableCredential ID
- Mavennet VC - ID is not an URI
- Factom VC - Invalid RDF in ForestTransportGuide HOT 3
- Relationship between VC and VP identifiers HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vc-examples.