zetrix-didcomm
v1.0.0
Published
DID communication library for Zetrix
Readme
Zetrix DIDComm Package
Overview
The Zetrix DIDComm is for client message wrapper that support an essential protocols.
Supported Protocols
Mediation Protocols:
Core Protocols:
Utility Protocols for Enhanced Usability:
Verifiable Presentation Protocols for Present Proof:
Getting Started
Prerequisites
Before you can run or build the DIDComm Browser Demo, ensure you have the following installed:
Installation
install the dependencies:
npm install # Or use yarn install if you prefer yarn over npm
Link Library
run make link or npm link zetrix-didcomm
Testing the Package
To test protocol:
make test-all # Or npm test
To test by protocol:
make test-basicmessage Or npm test test/basicmessage.test.js
make test-<protocolName> Or npm test test/<fileName>
Example
To create basic message protocol:
const createBasicMessage = basicMessage.createBasicMessage(
"did:example:alice",
"did:example:bob",
"Hi Bob! How are you?",
);To pack message with JWE (JSON Web Encryption):
const packAuthMsg = packMessage.packAuthCrypt(<Sender_privateKey_In_Zetrix>, <Recipient_publicKey_X25519_In_Base58>, "did:example:alice#key-2", "did:example:bob#key-2", createBasicMessage);To unpack JWE (JSON Web Encryption) message to JWM (JSON Web Messages):
const unpackAuthMsg = unpackMessage.unpackAuthCrypt(packAuthMsg, <Recipient_privateKey_In_Zetrix>, <Sender_publicKey_X25519_In_Base58>);DIDComm Demo Project Example
Can refer folder example for DIDComm Demo running on Vue.js
install the dependencies:
cd example
npm install # Or use yarn install if you prefer yarn over npm
run the application:
npm serve # Or use yarn serve
