The purpose of this test suite is to demonstrate a path to interoperability for the Ed25519 Signature 2020. The technologies explored in this test suite are experimental. This document contains the most recent interoperability report for Ed25519 Signature 2020. This report is auto-generated.
Tests passed 128/150 85%
Tests failed 22/150 15%
Tests skipped 0
Total tests 150
These tests were run on
The results of the tests are shown below:
Issuer ⇒
⇓Test Name
|
API Catalog | Danube Tech | Digital Bazaar | EWF | LearnCard | GS1 US | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|---|---|---|---|---|---|---|---|---|---|---|
`proof` field MUST exist at top-level of data object. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
`type` field MUST exist and be a string. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
`created` field MUST exist and be a valid XMLSCHEMA-11 datetimevalue. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
`verificationMethod` field MUST exist and be a valid URL. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
`proofPurpose` field MUST exist and be a string. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
`proofValue` field MUST exist and be a string |
✓
|
✓
|
✓
|
❌
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
Issuer ⇒
⇓Test Name
|
API Catalog | Danube Tech | Digital Bazaar | EWF | LearnCard | GS1 US | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|---|---|---|---|---|---|---|---|---|---|---|
"type" field MUST be the string "Ed25519Signature2020". |
✓
|
✓
|
✓
|
❌
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
"proofValue" field MUST exist and be a multibase-encoded base58-btc encoded value |
✓
|
✓
|
✓
|
❌
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
"proofValue" field when decoded to raw bytes, MUST be 64 bytes in length if the associated public key is 32 bytes or 114 bytes in length if the public key is 57 bytes. |
✓
|
✓
|
✓
|
❌
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
"proof" MUST verify when using a conformant verifier. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
Verifier ⇒
⇓Test Name
|
API Catalog | Danube Tech | Digital Bazaar | EWF | LearnCard | GS1 US | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|---|---|---|---|---|---|---|---|---|---|---|
If the "proof" field is missing or invalid, a MALFORMED error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "type" field is missing or invalid, a MALFORMED error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "created" field is missing or invalid, a MALFORMED error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "verificationMethod" field is missing or invalid, a MALFORMED error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofPurpose" field is missing or invalid, a MALFORMED error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "proofValue" field is missing or invalid, a MALFORMED error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
Verifier ⇒
⇓Test Name
|
API Catalog | Danube Tech | Digital Bazaar | EWF | LearnCard | GS1 US | MATTR | Mavennet | mesur.io | SecureKey | Transmute |
---|---|---|---|---|---|---|---|---|---|---|---|
MUST verify a valid VC with an Ed25519Signature2020 proof |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
If the "type" field is not the string "Ed25519Signature2020", an UNKNOWN_CRYPTOSUITE_TYPE error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
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 algorithm SHA-2-256 is used, a INVALID_PROOF_VALUE error MUST be returned. |
✓
|
✓
|
✓
|
✓
|
✓
|
—
|
—
|
—
|
—
|
—
|
—
|
Verifier ⇒
⇓Issuer
|
API Catalog | Danube Tech | Digital Bazaar | EWF | LearnCard | Mavennet | mesur.io | SecureKey |
---|---|---|---|---|---|---|---|---|
API Catalog |
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
❌
|
❌
|
Danube Tech |
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
❌
|
❌
|
Digital Bazaar |
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
❌
|
❌
|
EWF |
❌
|
✓
|
✓
|
✓
|
✓
|
❌
|
❌
|
❌
|
LearnCard |
✓
|
❌
|
❌
|
✓
|
✓
|
❌
|
❌
|
❌
|