Skip to content

tdiesler/nessus-identity

Repository files navigation

Nessus Identity

Nessus Identity is about Digital Identity and Verifiable Credentials.

self sovereign identity

This project now primarily targets the European Blockchain Services Infrastructure (EBSI).

We aim to provide a backend wallet infrastructure for issuer, holder, verifier for EBSI conformant verifiable credentials. We already pass the EBSI Wallet Conformance testsuite in version v3.2. The next step will be to focus on Keycloak as the credential issuer and pass the upcoming Conformance Tests v4.0

Once this is done, we can think about whether/how we can integrate that with Apache Camel and hence offer our large user/customer base an important additional piece of functionality for their integration tasks.

Our greater vision is, that integration endpoints can have "Trust over IP" by using standard verifiable credentials.

Getting Started

All services run in Kubernetes. For local test environment you could for example use Rancher Desktop.

Before you install the services for the first time, you will need to build the docker images and prepare the K8S environment.

Then install the services run ...

helm upgrade --install nessus-identity ./helm -f ./helm/values-services-dev.yaml

Check in Lens that all pods are running and then do a one-time setup step for the OpenID for Verifiable Credential Issuance (OID4VCI) realm in Keycloak.

./bin/oid4vci-setup.sh

If all goes well, this will ...

  • Create a Key and DID for the Issuer, Holder and Verifier (Max, Alice, Bob)
  • Create OID4VCI Realm in Keycloak
  • Add a Verifiable Credential definition to the OID4VCI Realm
  • Attempt to issue the VC to Alice (give your consent with alice/password)

You should now also be able to access the Issuer's configuration here

To run the console app ...

make run-services

About

Nessus Identity is about Digital Identity and Verifiable Credentials

Resources

License

Stars

Watchers

Forks

Packages

No packages published