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 | Digital Bazaar, Inc. | Grotto Networking | Netis | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
|---|---|---|---|---|---|---|---|---|---|
| apicatalog.com |
✓
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
❌
|
❌
|
| Digital Bazaar, Inc. |
✓
|
✓
|
✓
|
❌
|
❌
|
✓
|
✓
|
❌
|
❌
|
| Grotto Networking |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
| Procivis One Core |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
| SpruceID |
❌
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
❌
|
❌
|
| Trential |
✓
|
✓
|
✓
|
❌
|
❌
|
✓
|
✓
|
❌
|
❌
|
| Trinsic |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
| bovine |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
|
Verifier ⇒
⇓Issuer
|
apicatalog.com | Digital Bazaar, Inc. | Grotto Networking | OpSecId | bovine |
|---|---|---|---|---|---|
| apicatalog.com |
✓
|
❌
|
❌
|
❌
|
❌
|
| Digital Bazaar, Inc. |
✓
|
✓
|
✓
|
❌
|
❌
|
| Grotto Networking |
✓
|
✓
|
✓
|
❌
|
❌
|
| OpSecId |
❌
|
✓
|
❌
|
✓
|
❌
|
| bovine |
❌
|
❌
|
❌
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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. |
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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. |
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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. |
✓
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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. |
✓
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | Grotto Networking | OpSecId | 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-jcs-2022, an error MUST be raised that SHOULD convey an error type of PROOF_VERIFICATION_ERROR. |
✓
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | Grotto Networking | OpSecId | bovine |
|---|---|---|---|---|---|
| The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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. |
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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. |
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
❌
|
❌
|
|
Issuer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar, Inc. | 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). |
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
❌
|
❌
|