vc-go

module
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2024 License: Apache-2.0

README

License Release Godocs

Build Status Go Report Card

TrustBloc Verifiable Credential (VC) Go Library

The TrustBloc VC Go repo contains W3C Verifiable Credential(VC) related shared code.

The library has the following implementations.

License

Apache License, Version 2.0 (Apache-2.0). See the LICENSE file.

Directories

Path Synopsis
crypto-ext
didconfig
internal
testutil/kmscryptoutil
Package kmscryptoutil contains test utilities for tests using the kmscrypto wrappers.
Package kmscryptoutil contains test utilities for tests using the kmscrypto wrappers.
legacy
mem
mock/storage
Package storage provides an alternative implementation of a mock Store, supporting most of a MemStore's behaviour with the added ability to override return values.
Package storage provides an alternative implementation of a mock Store, supporting most of a MemStore's behaviour with the added ability to override return values.
test/component/storage
Package storage contains common tests for storage provider implementations.
Package storage contains common tests for storage provider implementations.
ldproofs/ecdsasecp256k1signature2019
Package ecdsasecp256k1signature2019 implements the EcdsaSecp256k1Signature2019 signature suite for the Linked Data Signatures specification (https://w3c-dvcg.github.io/lds-ecdsa-secp256k1-2019/).
Package ecdsasecp256k1signature2019 implements the EcdsaSecp256k1Signature2019 signature suite for the Linked Data Signatures specification (https://w3c-dvcg.github.io/lds-ecdsa-secp256k1-2019/).
ldproofs/ed25519signature2018
Package ed25519signature2018 implements the Ed25519Signature2018 signature suite for the Linked Data Signatures [LD-SIGNATURES] specification.
Package ed25519signature2018 implements the Ed25519Signature2018 signature suite for the Linked Data Signatures [LD-SIGNATURES] specification.
ldproofs/ed25519signature2020
Package ed25519signature2020 implements the Ed25519Signature2020 signature suite for the Linked Data Signatures [LD-SIGNATURES] specification.
Package ed25519signature2020 implements the Ed25519Signature2020 signature suite for the Linked Data Signatures [LD-SIGNATURES] specification.
ldproofs/jsonwebsignature2020
Package jsonwebsignature2020 implements the JsonWebSignature2020 signature suite for the Linked Data Signatures specification (https://github.com/transmute-industries/lds-jws2020).
Package jsonwebsignature2020 implements the JsonWebSignature2020 signature suite for the Linked Data Signatures specification (https://github.com/transmute-industries/lds-jws2020).
Package sdjwt implements creating JSON Web Token (JWT) documents that support selective disclosure of JWT claims.
Package sdjwt implements creating JSON Web Token (JWT) documents that support selective disclosure of JWT claims.
holder
Package holder enables the Holder: an entity that receives SD-JWTs from the Issuer and has control over them.
Package holder enables the Holder: an entity that receives SD-JWTs from the Issuer and has control over them.
issuer
Package issuer enables the Issuer: An entity that creates SD-JWTs.
Package issuer enables the Issuer: An entity that creates SD-JWTs.
verifier
Package verifier enables the Verifier: An entity that requests, checks and extracts the claims from an SD-JWT and respective Disclosures.
Package verifier enables the Verifier: An entity that requests, checks and extracts the claims from an SD-JWT and respective Disclosures.
Package status implements a Verifiable Credential Status API Client.
Package status implements a Verifiable Credential Status API Client.
api
Package api contains dependency-injection interfaces for Credential Status validation clients.
Package api contains dependency-injection interfaces for Credential Status validation clients.
internal/bitstring
Package bitstring provides functions for operating on byte slices as if they are 0-indexed arrays of bits, packed 8 bits to a byte, LSB-first.
Package bitstring provides functions for operating on byte slices as if they are 0-indexed arrays of bits, packed 8 bits to a byte, LSB-first.
internal/identityhub
Package identityhub implements a subset of Identity Hub data models, to support requesting identity hub data.
Package identityhub implements a subset of Identity Hub data models, to support requesting identity hub data.
resolver
Package resolver provides a resolver for remotely-stored credential status list VCs.
Package resolver provides a resolver for remotely-stored credential status list VCs.
validator
Package validator holds validation handlers for status fields for different formats of verifiable credential status list.
Package validator holds validation handlers for status fields for different formats of verifiable credential status list.
validator/statuslist2021
Package statuslist2021 handles client-side validation and parsing for Credential Status fields of type StatusList2021Type, as per spec: https://w3c-ccg.github.io/vc-status-list-2021/
Package statuslist2021 handles client-side validation and parsing for Credential Status fields of type StatusList2021Type, as per spec: https://w3c-ccg.github.io/vc-status-list-2021/
util
Package verifiable implements Verifiable Credential and Presentation data model (https://www.w3.org/TR/vc-data-model).
Package verifiable implements Verifiable Credential and Presentation data model (https://www.w3.org/TR/vc-data-model).
cwt

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL