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.

Conformance Testing Results

These tests were run on

Key

🚫
Pending
βœ“
Passed
❌
Failed
⊘
Access Denied
⏱
Timeout
β€”
Not Implemented

The results of the tests are shown below:

Data Integrity (issuer)

Issuer ⇒
Test Name
apicatalog.com Aviary Tech Danube Tech Digital Bazaar EWF Gen Digital LearnCard Procivis One Core SpruceID Trential Trinsic
When expressing a data integrity proof on an object, a proof property MUST be used.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
If present (proof), its value MUST be either a single object, or an unordered set of objects.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
("proof.id") An optional identifier for the proof, which MUST be a URL.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
The specific type of proof MUST be specified as a string that maps to a URL.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected "@type" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist
AssertionError: Expected "@type" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldBeUrl (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:198:14)
                        at file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:82:30
                        at Array.every (<anonymous>)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:82:17)
❌
Expected "@type" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist
AssertionError: Expected "@type" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldBeUrl (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:198:14)
                        at file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:82:30
                        at Array.every (<anonymous>)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:82:17)
βœ“
βœ“
🚫
Test skipped.
"proof.type" field MUST be "Ed25519Signature2020" and the associated document MUST include expected contexts.
βœ“
❌
expected false to equal true
AssertionError: expected false to equal true
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:131:34)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
❌
expected false to equal true
AssertionError: expected false to equal true
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:131:34)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
❌
expected false to equal true
AssertionError: expected false to equal true
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:138:39)
                        at process.processImmediate (node:internal/timers:483:21)
❌
expected false to equal true
AssertionError: expected false to equal true
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:131:34)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
🚫
Test skipped.
If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
If specified (proof.cryptosuite), its value MUST be a string.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL].
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected property "https://w3id.org/security#verificationMethod" to exist.: expected undefined to exist
AssertionError: Expected property "https://w3id.org/security#verificationMethod" to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldMapToUrl (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:216:12)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:174:9)
βœ“
βœ“
🚫
Test skipped.
The reason the proof was created ("proof.proofPurpose") MUST be specified as a string that maps to a URL.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected property "https://w3id.org/security#proofPurpose" to exist.: expected undefined to exist
AssertionError: Expected property "https://w3id.org/security#proofPurpose" to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldMapToUrl (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:216:12)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:191:9)
βœ“
βœ“
🚫
Test skipped.
("proof.proofValue") A string value that expresses base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The value MUST use a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification to express the binary data.
βœ“
βœ“
βœ“
βœ“
❌
Expected proofValue to exist.: expected undefined to exist
AssertionError: Expected proofValue to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldHaveProofValue (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:294:10)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:216:9)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
Cryptographic suite designers MUST use mandatory proof value properties defined in Section 2.1 Proofs, and MAY define other properties specific to their cryptographic suite.
βœ“
βœ“
βœ“
βœ“
❌
Expected "proof.proofValue" to exist.: expected undefined to exist
AssertionError: Expected "proof.proofValue" to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldBeProof (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:240:10)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:224:9)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.
Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document.
❌
Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'access-control-allow-origin': '*', 'content-type': 'application/json', 'x-cloud-trace-context': 'de015f81323ca2af15c9610eae1ecd63', date: 'Sun, 26 Jan 2025 05:01:36 GMT', server: 'Google Frontend', 'content-length': '756', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'access-control-allow-origin': '*', 'content-type': 'application/json', 'x-cloud-trace-context': 'de015f81323ca2af15c9610eae1ecd63', date: 'Sun, 26 Jan 2025 05:01:36 GMT', server: 'Google Frontend', 'content-length': '756', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7)
βœ“
βœ“
βœ“
❌
Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 26 Jan 2025 05:01:44 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '742', connection: 'keep-alive', 'x-powered-by': 'Express', vary: 'Origin', etag: 'W/"2e6-IfDRwt2km1G9QUpMBj1vvHQhcY8"', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 26 Jan 2025 05:01:44 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '742', connection: 'keep-alive', 'x-powered-by': 'Express', vary: 'Origin', etag: 'W/"2e6-IfDRwt2km1G9QUpMBj1vvHQhcY8"', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7)
βœ“
❌
Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 26 Jan 2025 05:01:45 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '758', connection: 'keep-alive', 'x-powered-by': 'Express', etag: 'W/"2f6-GMahECZ6mId6d+yRlkQrIZ+TbGo"', 'apigw-requestid': 'E-s1AjWLoAMEJsg=', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 26 Jan 2025 05:01:45 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '758', connection: 'keep-alive', 'x-powered-by': 'Express', etag: 'W/"2f6-GMahECZ6mId6d+yRlkQrIZ+TbGo"', 'apigw-requestid': 'E-s1AjWLoAMEJsg=', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7)
βœ“
βœ“
βœ“
🚫
Test skipped.
If the algorithm produces an error, the error MUST be propagated and SHOULD convey the error type.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
🚫
Test skipped.

Ed25519Signature2020 (issuer)

Issuer ⇒
Test Name
apicatalog.com Aviary Tech Danube Tech Digital Bazaar EWF Gen Digital LearnCard Procivis One Core SpruceID Trential Trinsic
"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.
βœ“
❌
Expected at least one Ed25519 proof.: expected +0 to be at least 1
AssertionError: Expected at least one Ed25519 proof.: expected +0 to be at least 1
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:73:42)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
❌
Expected at least one Ed25519 proof.: expected +0 to be at least 1
AssertionError: Expected at least one Ed25519 proof.: expected +0 to be at least 1
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:73:42)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
❌
Expected at least one Ed25519 proof.: expected +0 to be at least 1
AssertionError: Expected at least one Ed25519 proof.: expected +0 to be at least 1
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:73:42)
                        at process.processImmediate (node:internal/timers:483:21)
βœ“
βœ“
❌
Expected issuer to have issued a credential.: expected undefined to exist
AssertionError: Expected issuer to have issued a credential.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:68:18)
                        at process.processImmediate (node:internal/timers:483:21)
"proof" MUST verify when using a conformant verifier.
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:105:24)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:105:24)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“

Data Integrity (verifier)

Verifier ⇒
Test Name
apicatalog.com Aviary Tech Danube Tech Digital Bazaar EWF Gen Digital LearnCard Netis Procivis One Core SpruceID Trential Trinsic
When deserializing to RDF, implementations MUST ensure that the base URL is set to null.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '447', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2BeBcPdzM1NQjmE3WoIKslI95S2A8zndZ4%2FGO%2BwXu2rFh6XhXcyiIwuqlZghKywWxc7p7keIXOcKu%2BjBw0ZDLL4LZHx1V49SfR5qU%2BuLCyLpL%2FmXIVtH27hYwv7uVodseQZcqEFOZuM8ABG89hMpK"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df39e9cd9e258-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2497&min_rtt=2479&rtt_var=942&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2442&recv_bytes=1611&delivery_rate=1152077&cwnd=251&unsent_bytes=0&cid=35c0b3d2e35a71e4&ts=555&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '447', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2BeBcPdzM1NQjmE3WoIKslI95S2A8zndZ4%2FGO%2BwXu2rFh6XhXcyiIwuqlZghKywWxc7p7keIXOcKu%2BjBw0ZDLL4LZHx1V49SfR5qU%2BuLCyLpL%2FmXIVtH27hYwv7uVodseQZcqEFOZuM8ABG89hMpK"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df39e9cd9e258-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2497&min_rtt=2479&rtt_var=942&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2442&recv_bytes=1611&delivery_rate=1152077&cwnd=251&unsent_bytes=0&cid=35c0b3d2e35a71e4&ts=555&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:39:7)
Conforming processors MUST produce errors when non-conforming documents are consumed.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Vw%2BvNOItx%2Bj2G8lmnQjVNWFyROfkEU%2BrPXOek98gnV6Zc60U%2Fh%2B7cMio1irKJqzHhJEbD4nkMbHp0JA7Yp58zh4ydjdKhoxIZuGYcHwIHR413cQWM%2FkfSIciJuQktfiaVKHRClDJIuY98ywOqCXt"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a20b0bad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3080&min_rtt=2811&rtt_var=977&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5678&recv_bytes=2590&delivery_rate=1313707&cwnd=255&unsent_bytes=0&cid=1ba8967a0cea42af&ts=621&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Vw%2BvNOItx%2Bj2G8lmnQjVNWFyROfkEU%2BrPXOek98gnV6Zc60U%2Fh%2B7cMio1irKJqzHhJEbD4nkMbHp0JA7Yp58zh4ydjdKhoxIZuGYcHwIHR413cQWM%2FkfSIciJuQktfiaVKHRClDJIuY98ywOqCXt"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a20b0bad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3080&min_rtt=2811&rtt_var=977&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5678&recv_bytes=2590&delivery_rate=1313707&cwnd=255&unsent_bytes=0&cid=1ba8967a0cea42af&ts=621&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:51:7)
If either securedDocument is not a map or securedDocument.proof is not a map, an error MUST be raised and SHOULD convey an error type of PARSING_ERROR.
βœ“
βœ“
❌
Received 500 Internal Server Error.: expected 500 to be one of [ 400, 422 ]
AssertionError: Received 500 Internal Server Error.: expected 500 to be one of [ 400, 422 ]
                        at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:68:7)
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
MUST not verify VC with proof that is not a map.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '8', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=XDmux0OUhPFLAz2pnZZhstNnUW5HQ%2BORx3H%2FI%2F4Q8nN%2BstkqvkphFbNUjhGSfekw%2BL03OccgKCV9%2FHTABC%2BzTFj2sKTirUgqK9JGmESpNp%2BJ75bT7aqp%2FqlsO4360sYyoj7tMu9zeF8%2BXaSMZKO4"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a26b61ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3055&min_rtt=2811&rtt_var=782&sent=12&recv=10&lost=0&retrans=0&sent_bytes=8409&recv_bytes=3346&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=685&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC with proof that is not a map.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '8', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=XDmux0OUhPFLAz2pnZZhstNnUW5HQ%2BORx3H%2FI%2F4Q8nN%2BstkqvkphFbNUjhGSfekw%2BL03OccgKCV9%2FHTABC%2BzTFj2sKTirUgqK9JGmESpNp%2BJ75bT7aqp%2FqlsO4360sYyoj7tMu9zeF8%2BXaSMZKO4"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a26b61ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3055&min_rtt=2811&rtt_var=782&sent=12&recv=10&lost=0&retrans=0&sent_bytes=8409&recv_bytes=3346&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=685&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:63:7)
If one or more of proof.type, proof.verificationMethod, and proof.proofPurpose does not exist, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR
βœ“
βœ“
❌
MUST not verify VC w/o "proof.verificationMethod".": expected undefined to exist
AssertionError: MUST not verify VC w/o "proof.verificationMethod".": expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:95:7)
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
MUST not verify VC w/o a proof: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '7', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=waI8CFjxJ%2BaOadxYH7rtCHYIvbhWEwOuLL6BRtr5U7oIQiDXDB5Oo3cIWJi2YPyfVCViwlkbENIduohJlkZiN%2BtgbzFTe2FrISaEx2qGqr7V8ziXbszhZnO%2FbSQA7xD%2BcidIU9zaneEhdpZar75d"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a2dbb9ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3306&min_rtt=2811&rtt_var=929&sent=16&recv=12&lost=0&retrans=0&sent_bytes=11178&recv_bytes=4089&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=755&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC w/o a proof: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '7', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=waI8CFjxJ%2BaOadxYH7rtCHYIvbhWEwOuLL6BRtr5U7oIQiDXDB5Oo3cIWJi2YPyfVCViwlkbENIduohJlkZiN%2BtgbzFTe2FrISaEx2qGqr7V8ziXbszhZnO%2FbSQA7xD%2BcidIU9zaneEhdpZar75d"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a2dbb9ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3306&min_rtt=2811&rtt_var=929&sent=16&recv=12&lost=0&retrans=0&sent_bytes=11178&recv_bytes=4089&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=755&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:82:7)
If the "proof.type" field is not the string "Ed25519Signature2020", an error MUST be raised.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=oYXJvtJXAibEjLPu7uTNKXho0yc701sZBayZkBtZoV0Yu5t%2BKF9s%2FjhVQcfP31TyJDrw8ctNIeN6teNSuS8Yh2MfU8H8KE%2Bsl6u6uA%2BcUDg2G2%2FILGu1dcGbyS9PnmvCvchTI%2B3lC6Eqr8TjNsyO"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a34c12ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3265&min_rtt=2811&rtt_var=778&sent=19&recv=14&lost=0&retrans=0&sent_bytes=13935&recv_bytes=5194&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=826&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=oYXJvtJXAibEjLPu7uTNKXho0yc701sZBayZkBtZoV0Yu5t%2BKF9s%2FjhVQcfP31TyJDrw8ctNIeN6teNSuS8Yh2MfU8H8KE%2Bsl6u6uA%2BcUDg2G2%2FILGu1dcGbyS9PnmvCvchTI%2B3lC6Eqr8TjNsyO"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a34c12ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3265&min_rtt=2811&rtt_var=778&sent=19&recv=14&lost=0&retrans=0&sent_bytes=13935&recv_bytes=5194&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=826&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:126:9)
If expectedProofPurpose was given, and it does not match proof.proofPurpose, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Verifier should reject VC with invalid proof purpose.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '8', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1mbem8mCkW%2F4OOkeG04sn8%2BeVPRItq1AJNqjveQjjd3jjHHXyyBDNeXQrh4deygEHNPVNGALtGRsRdI7RwwSfyWdWNXp9LZ5Da0TQ4%2Bli5opWyzkkrdHj1nPbx9s%2FqLhZkub3D1DU47%2Bw67lyZB%2F"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a3bc69ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3249&min_rtt=2811&rtt_var=616&sent=22&recv=16&lost=0&retrans=0&sent_bytes=16670&recv_bytes=6301&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=895&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Verifier should reject VC with invalid proof purpose.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '8', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1mbem8mCkW%2F4OOkeG04sn8%2BeVPRItq1AJNqjveQjjd3jjHHXyyBDNeXQrh4deygEHNPVNGALtGRsRdI7RwwSfyWdWNXp9LZ5Da0TQ4%2Bli5opWyzkkrdHj1nPbx9s%2FqLhZkub3D1DU47%2Bw67lyZB%2F"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a3bc69ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3249&min_rtt=2811&rtt_var=616&sent=22&recv=16&lost=0&retrans=0&sent_bytes=16670&recv_bytes=6301&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=895&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:139:7)
The proofValue property MUST be used, as specified in 2.1 Proofs.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '39', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZPmHZkR7VaOKHjDeZDICl%2FtoClThvDySTV9tjDLgu86ECMi67NaiBRKZaA%2FWJFwSJChsPZHiD0mIlwIJ6wIMbJqQuiuvYT3SamKT8htAzdtGaJem5off1oaheuIFEubyYSA%2FleEuiEwPkcDwZ4nV"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df39e9849ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2908&min_rtt=2811&rtt_var=1123&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2442&recv_bytes=1485&delivery_rate=1016008&cwnd=251&unsent_bytes=0&cid=1ba8967a0cea42af&ts=197&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '39', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZPmHZkR7VaOKHjDeZDICl%2FtoClThvDySTV9tjDLgu86ECMi67NaiBRKZaA%2FWJFwSJChsPZHiD0mIlwIJ6wIMbJqQuiuvYT3SamKT8htAzdtGaJem5off1oaheuIFEubyYSA%2FleEuiEwPkcDwZ4nV"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df39e9849ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2908&min_rtt=2811&rtt_var=1123&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2442&recv_bytes=1485&delivery_rate=1016008&cwnd=251&unsent_bytes=0&cid=1ba8967a0cea42af&ts=197&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async shouldBeProofValue (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3)
("proof.proofValue") A string value that contains the base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The contents of the value MUST be expressed with a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '39', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZPmHZkR7VaOKHjDeZDICl%2FtoClThvDySTV9tjDLgu86ECMi67NaiBRKZaA%2FWJFwSJChsPZHiD0mIlwIJ6wIMbJqQuiuvYT3SamKT8htAzdtGaJem5off1oaheuIFEubyYSA%2FleEuiEwPkcDwZ4nV"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df39e9849ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2908&min_rtt=2811&rtt_var=1123&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2442&recv_bytes=1485&delivery_rate=1016008&cwnd=251&unsent_bytes=0&cid=1ba8967a0cea42af&ts=197&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:35 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '39', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZPmHZkR7VaOKHjDeZDICl%2FtoClThvDySTV9tjDLgu86ECMi67NaiBRKZaA%2FWJFwSJChsPZHiD0mIlwIJ6wIMbJqQuiuvYT3SamKT8htAzdtGaJem5off1oaheuIFEubyYSA%2FleEuiEwPkcDwZ4nV"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df39e9849ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2908&min_rtt=2811&rtt_var=1123&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2442&recv_bytes=1485&delivery_rate=1016008&cwnd=251&unsent_bytes=0&cid=1ba8967a0cea42af&ts=197&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async shouldBeProofValue (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3)
Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document.
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Should fail to verify VC if an undefined term is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:16 GMT', 'content-type': 'application/json', 'content-length': '2', connection: 'keep-alive', 'content-security-policy': "frame-ancestors 'none'", vary: 'Origin, Origin', 'x-content-type-options': 'nosniff', 'x-frame-options': 'SAMEORIGIN', 'x-xss-protection': '1; mode=block', 'strict-transport-security': 'max-age=31536000; includeSubDomains', 'referrer-policy': 'no-referrer', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should fail to verify VC if an undefined term is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:16 GMT', 'content-type': 'application/json', 'content-length': '2', connection: 'keep-alive', 'content-security-policy': "frame-ancestors 'none'", vary: 'Origin, Origin', 'x-content-type-options': 'nosniff', 'x-frame-options': 'SAMEORIGIN', 'x-xss-protection': '1; mode=block', 'strict-transport-security': 'max-age=31536000; includeSubDomains', 'referrer-policy': 'no-referrer', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:172:7)
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '34', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=rPlZSV%2FKim9E8zxEDw8T4C0gIFsc3LA6anqvPkv7GiqH8zMYU%2B04YVZxewewB4p%2BEFAh20krLFQ320w7kIQ060pZDVsOYPrxsMArsRjEWkjkWnHdzNYj0diGjKy%2BWRhl5rkBoCI6dhGDIkBoiKq%2B"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a42cf0ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3215&min_rtt=2811&rtt_var=529&sent=25&recv=18&lost=0&retrans=0&sent_bytes=19404&recv_bytes=7440&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=988&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '34', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=rPlZSV%2FKim9E8zxEDw8T4C0gIFsc3LA6anqvPkv7GiqH8zMYU%2B04YVZxewewB4p%2BEFAh20krLFQ320w7kIQ060pZDVsOYPrxsMArsRjEWkjkWnHdzNYj0diGjKy%2BWRhl5rkBoCI6dhGDIkBoiKq%2B"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a42cf0ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3215&min_rtt=2811&rtt_var=529&sent=25&recv=18&lost=0&retrans=0&sent_bytes=19404&recv_bytes=7440&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=988&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:165:7)
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '8', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=DjD3seVd8Vk1tb8hvkLQ2GmmNnAasBgUWyRm9ebIG7OEklKthX2o6DzdbjPg8lKaa3n4UdtZP%2BQUCfOoRijlUuyDAWuRawW3XI66VEG%2F6Asg22MYVIZxkoYZoMwKDtTJCfE4lZuFVFXnUH%2FNzIR5"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a4bd54ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3183&min_rtt=2811&rtt_var=462&sent=28&recv=20&lost=0&retrans=0&sent_bytes=22137&recv_bytes=8556&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=1051&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:36 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '8', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=DjD3seVd8Vk1tb8hvkLQ2GmmNnAasBgUWyRm9ebIG7OEklKthX2o6DzdbjPg8lKaa3n4UdtZP%2BQUCfOoRijlUuyDAWuRawW3XI66VEG%2F6Asg22MYVIZxkoYZoMwKDtTJCfE4lZuFVFXnUH%2FNzIR5"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3a4bd54ad3f-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3183&min_rtt=2811&rtt_var=462&sent=28&recv=20&lost=0&retrans=0&sent_bytes=22137&recv_bytes=8556&delivery_rate=1313707&cwnd=257&unsent_bytes=0&cid=1ba8967a0cea42af&ts=1051&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:194:7)

Ed25519Signature2020 (verifier)

Verifier ⇒
Test Name
apicatalog.com Aviary Tech Danube Tech Digital Bazaar EWF Gen Digital LearnCard Netis Procivis One Core SpruceID Trential Trinsic
MUST verify a valid VC with an Ed25519Signature2020 proof
❌
Expected a result from verifier.: expected undefined to exist
AssertionError: Expected a result from verifier.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at verificationSuccess (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:64:10)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:56:13)
❌
Expected a result from verifier.: expected undefined to exist
AssertionError: Expected a result from verifier.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at verificationSuccess (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:64:10)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:56:13)
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected a result from verifier.: expected undefined to exist
AssertionError: Expected a result from verifier.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at verificationSuccess (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:64:10)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:56:13)
❌
Expected a result from verifier.: expected undefined to exist
AssertionError: Expected a result from verifier.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at verificationSuccess (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:64:10)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:56:13)
βœ“
βœ“
βœ“
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 error MUST be raised.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:50 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '19', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=EE8qvEPM6RYdf4%2FsL8hVMU12ezFzS2WDG2Pbm5BTOw8%2FsKw4dyAK%2FUnDiAxxowqyfEg%2FHnHsVLqOkDdmFHXR05PT4iaYZZhgF68AUN6TY9iR9hRAFD9ITzUdPtVicnTft6pBg2eZTfWagGdEV7nV"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3fc4dedcb2e-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2531&min_rtt=2449&rtt_var=565&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5646&recv_bytes=2738&delivery_rate=2207109&cwnd=255&unsent_bytes=0&cid=2a5c0fd348214ccc&ts=140&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:50 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '19', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=EE8qvEPM6RYdf4%2FsL8hVMU12ezFzS2WDG2Pbm5BTOw8%2FsKw4dyAK%2FUnDiAxxowqyfEg%2FHnHsVLqOkDdmFHXR05PT4iaYZZhgF68AUN6TY9iR9hRAFD9ITzUdPtVicnTft6pBg2eZTfWagGdEV7nV"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3fc4dedcb2e-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2531&min_rtt=2449&rtt_var=565&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5646&recv_bytes=2738&delivery_rate=2207109&cwnd=255&unsent_bytes=0&cid=2a5c0fd348214ccc&ts=140&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)
If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:50 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '21', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=bcjZr8W3pEFzU3OovggHOKwB5grAGPbt7Ct39bSQ%2BXovWwvLcSw3%2BCECp5rufO6elHeUBP5U18Uk6dA%2BcQJgTgeQ%2FrRQCLOh9vTq4pGCd1FV%2BbDLtzGxxZxICCD4XIa9UsswNM2UmeDQfPRX3ygD"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3fcaea6cb2e-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2706&min_rtt=2449&rtt_var=645&sent=14&recv=11&lost=0&retrans=0&sent_bytes=8429&recv_bytes=3844&delivery_rate=2207109&cwnd=257&unsent_bytes=0&cid=2a5c0fd348214ccc&ts=199&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:50 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '21', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=bcjZr8W3pEFzU3OovggHOKwB5grAGPbt7Ct39bSQ%2BXovWwvLcSw3%2BCECp5rufO6elHeUBP5U18Uk6dA%2BcQJgTgeQ%2FrRQCLOh9vTq4pGCd1FV%2BbDLtzGxxZxICCD4XIa9UsswNM2UmeDQfPRX3ygD"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3fcaea6cb2e-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2706&min_rtt=2449&rtt_var=645&sent=14&recv=11&lost=0&retrans=0&sent_bytes=8429&recv_bytes=3844&delivery_rate=2207109&cwnd=257&unsent_bytes=0&cid=2a5c0fd348214ccc&ts=199&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)
If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:50 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '27', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=vW0wGBYKDQY4qxFpaVTY25CpVADQ7kDxyskkoyyx2U%2Bi5In9HWU%2FDVqJ%2B7GbV4uABw4Naf0hinpQtOS5qnhegtacOuFKNm9h3XyWfJcuBUZ8QKhvbnJekNVJoREuLziUTKfAKycNLwYan9r7Ix%2FT"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3fd0f5ccb2e-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2685&min_rtt=2449&rtt_var=526&sent=17&recv=13&lost=0&retrans=0&sent_bytes=11161&recv_bytes=4949&delivery_rate=2207109&cwnd=257&unsent_bytes=0&cid=2a5c0fd348214ccc&ts=266&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 26 Jan 2025 05:02:50 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '27', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=vW0wGBYKDQY4qxFpaVTY25CpVADQ7kDxyskkoyyx2U%2Bi5In9HWU%2FDVqJ%2B7GbV4uABw4Naf0hinpQtOS5qnhegtacOuFKNm9h3XyWfJcuBUZ8QKhvbnJekNVJoREuLziUTKfAKycNLwYan9r7Ix%2FT"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '907df3fd0f5ccb2e-ORD', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2685&min_rtt=2449&rtt_var=526&sent=17&recv=13&lost=0&retrans=0&sent_bytes=11161&recv_bytes=4949&delivery_rate=2207109&cwnd=257&unsent_bytes=0&cid=2a5c0fd348214ccc&ts=266&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)

Ed25519Signature2020 (interop)

Verifier ⇒
Issuer
apicatalog.com Aviary Tech Danube Tech Digital Bazaar EWF Gen Digital LearnCard Netis Procivis One Core SpruceID Trential Trinsic
apicatalog.com
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
Aviary Tech
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError { …(7) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError { …(7) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
Danube Tech
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
Digital Bazaar
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
EWF
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: unsupported cryptosuite { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: unsupported cryptosuite { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
Gen Digital
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: invalid proof purpose provided. { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: invalid proof purpose provided. { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
LearnCard
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
Procivis One Core
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError { …(7) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError { …(7) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: invalid-value[credential]: ver… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: invalid-value[credential]: ver… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: "issuanceDate" property is req… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: "issuanceDate" property is req… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
SpruceID
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
Trential
❌
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
βœ“
βœ“
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
βœ“
βœ“
βœ“
Trinsic
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)
❌
Expected issuer: Trinsic to issue a VC: expected undefined to exist
AssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:58:16)
                        at process.processImmediate (node:internal/timers:483:21)