The purpose of this test suite is to demonstrate a path to interoperability for the eddsa-2022 cryptosuite. The technologies explored in this test suite are experimental. This document contains the most recent interoperability report for a DataIntegrityProof using the eddsa-2022 cryptosuite. This report is auto-generated.
Tests passed 18/20 90%
Tests failed 4/20 20%
Tests skipped 0
Total tests 20
These tests were run on
The results of the tests are shown below:
Issuer ⇒
⇓Test Name
|
Digital Bazaar | API Catalog | Danube Tech | EWF | GS1 US | LearnCard | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|
Implementation ⇒
⇓Test Name
|
Digital Bazaar | API Catalog | Danube Tech | EWF | GS1 US | LearnCard | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|
Verifier ⇒
⇓Test Name
|
Digital Bazaar | API Catalog | Danube Tech | EWF | GS1 US | LearnCard | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|---|---|---|---|---|---|---|---|---|---|---|
If the "proof" field is missing, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proof" field is invalid, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "type" field is missing, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "type" field is invalid, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "created" field is missing, a MALFORMED error MUST be returned. |
❌
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "created" field is invalid, a MALFORMED error MUST be returned. |
❌
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "verificationMethod" field is missing, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "verificationMethod" field is invalid, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofPurpose" field is missing, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofPurpose" field is invalid, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofValue" field is missing, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofValue" field is invalid, a MALFORMED error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "type" field is not the string "DataIntegrityProof", an UNKNOWN_CRYPTOSUITE_TYPE error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
Verifier ⇒
⇓Test Name
|
Digital Bazaar | API Catalog | Danube Tech | EWF | GS1 US | LearnCard | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|---|---|---|---|---|---|---|---|---|---|---|
MUST verify a valid VC with an eddsa-2022 proof |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofValue" field is not a multibase-encoded base58-btc value, an INVALID_PROOF_VALUE error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofValue" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an INVALID_PROOF_LENGTH error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If a canonicalization algorithm other than URDNA2015 is used, a INVALID_PROOF_VALUE error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If a canonicalization data hashing other than algorithm SHA-2-256 is used, a INVALID_PROOF_VALUE error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "cryptosuite" field is not the string "eddsa-2022", an UNKNOWN_CRYPTOSUITE_TYPE error MUST be returned. |
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
Verifier ⇒
⇓Issuer
|
Digital Bazaar |
---|---|
Digital Bazaar |
✓
|