The purpose of this test suite is to demonstrate a path to interoperability for the eddsa-rdfc-2022 and eddsa-jcs-2022 cryptosuites. The technologies explored in this test suite are experimental. This document contains the most recent interoperability report for a [DataIntegrityProof](https://www.w3.org/TR/vc-data-integrity/#dataintegrityproof) using the eddsa-rdfc-2022 and eddsa-jcs-2022 cryptosuites. This report is auto-generated.
These tests were run on
🚫
|
Pending |
✓
|
Passed |
❌
|
Failed |
⊘
|
Access Denied |
⏱
|
Timeout |
—
|
Not Implemented |
The results of the tests are shown below:
Verifier ⇒
⇓Issuer
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Netis | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|---|
apicatalog.com |
❌
|
✓
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
❌
|
✓
|
Aviary Tech |
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
❌
|
Digital Bazaar |
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Grotto Networking |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
Procivis One Core |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
SpruceID |
❌
|
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Trential |
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Trinsic |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
bovine |
❌
|
❌
|
❌
|
✓
|
❌
|
❌
|
❌
|
✓
|
❌
|
✓
|
Verifier ⇒
⇓Issuer
|
apicatalog.com | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|
apicatalog.com |
❌
|
❌
|
❌
|
❌
|
Grotto Networking |
❌
|
✓
|
❌
|
❌
|
OpSecId |
❌
|
❌
|
✓
|
❌
|
bovine |
❌
|
✓
|
❌
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The type property MUST be DataIntegrityProof. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
The cryptosuite property of the proof MUST be eddsa-rdfc-2022 or eddsa-jcs-2022. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
The proofValue property of the proof MUST be a detached EdDSA signature produced according to [RFC8032], encoded using the base-58-btc header and alphabet as described in the Multibase section of Controller Documents 1.0. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The publicKeyMultibase value of the verification method MUST start with the base-58-btc prefix (z), as defined in the Multibase section of Controller Documents 1.0. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
Any other encoding MUST NOT be allowed. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|
The type property MUST be DataIntegrityProof. |
✓
|
✓
|
✓
|
✓
|
The cryptosuite property of the proof MUST be eddsa-rdfc-2022 or eddsa-jcs-2022. |
✓
|
✓
|
✓
|
✓
|
The proofValue property of the proof MUST be a detached EdDSA signature produced according to [RFC8032], encoded using the base-58-btc header and alphabet as described in the Multibase section of Controller Documents 1.0. |
✓
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|
The publicKeyMultibase value of the verification method MUST start with the base-58-btc prefix (z), as defined in the Multibase section of Controller Documents 1.0. |
✓
|
✓
|
✓
|
✓
|
Any other encoding MUST NOT be allowed. |
✓
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|
The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The transformation options MUST contain a type identifier for the cryptographic suite (type) and a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Whenever this algorithm encodes strings, it MUST use UTF-8 encoding. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
If options.type is not set to the string DataIntegrityProof and options.cryptosuite is not set to the string eddsa-rdfc-2022, an error MUST be raised that SHOULD convey an error type of PROOF_TRANSFORMATION_ERROR. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The proof options MUST contain a type identifier for the cryptographic suite (type) and MUST contain a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
If proofConfig.type is not set to DataIntegrityProof and/or proofConfig.cryptosuite is not set to eddsa-rdfc-2022, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
If proofConfig.created is present and set to a value that is not a valid [XMLSCHEMA11-2] datetime, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|