Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
bdf3d39
feat: add openid4vc controller
erbenjak Aug 20, 2025
4e4ecc3
feat: add openid4vc facade
erbenjak Aug 20, 2025
1f73913
feat: add ReolveCredentialOffer UseCase
erbenjak Aug 20, 2025
1fad70a
feat: add dummy resolve credential offer datatype
erbenjak Aug 20, 2025
cffd31f
chore: rename facade
erbenjak Aug 20, 2025
3ecc6a4
chore: install credo library
erbenjak Aug 20, 2025
ca57c0e
feat: add first simple test
erbenjak Aug 20, 2025
39a1ddb
feat: first working version
erbenjak Aug 20, 2025
3e5dc7b
feat: add attribute value type VerifiableCredential
tnotheis Aug 21, 2025
67ad8a5
WIP
erbenjak Aug 21, 2025
9742590
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 21, 2025
5e8aed4
feat: finish openid4vc controller
erbenjak Aug 22, 2025
508f799
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 25, 2025
2cff733
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 25, 2025
8e4c3c9
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
jkoenig134 Aug 25, 2025
ade7f1b
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 26, 2025
238e03d
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 27, 2025
c97801c
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 27, 2025
4a6f6e8
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Aug 28, 2025
a2a3f43
chore: activate skip lib check
erbenjak Aug 28, 2025
2e0c1b9
chore: correct dependencies
erbenjak Aug 28, 2025
0a04ae6
feat: add mocks for some credo functionalities
erbenjak Aug 28, 2025
52e3c83
feat: make test fetch offer url on its own
erbenjak Aug 28, 2025
fef0649
feat: change holder to work without node spcific code
erbenjak Aug 28, 2025
2bd7039
fix: facade return type
erbenjak Aug 28, 2025
d05dd1b
fix: return value
erbenjak Aug 28, 2025
9310761
Merge branch 'poc-credo-holder-in-app-runtime' of github.com:nmshd/ru…
erbenjak Aug 28, 2025
1b78e6c
chore: update schemas
jkoenig134 Aug 28, 2025
90ec9ab
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
jkoenig134 Aug 28, 2025
afe4c14
fix: remove reference to global
erbenjak Aug 28, 2025
f607508
Merge branch 'poc-credo-holder-in-app-runtime' of github.com:nmshd/ru…
erbenjak Aug 28, 2025
5688ac7
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 3, 2025
e8c650d
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 3, 2025
8d34a6c
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 4, 2025
9a58a49
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 4, 2025
82c5b73
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 4, 2025
18bce4b
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 4, 2025
9d4d3b7
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
mergify[bot] Sep 4, 2025
4e31c47
WIP
erbenjak Sep 15, 2025
7b3731a
Merge branch 'poc-credo-holder-in-app-runtime' of github.com:nmshd/ru…
erbenjak Sep 15, 2025
b9cf9da
chore: add noble cyphers
erbenjak Sep 29, 2025
4273485
chore: rename storage
erbenjak Sep 29, 2025
bb15883
feature: allow presentation using the runtime
erbenjak Sep 29, 2025
8689dfc
chore remove peackock styling
erbenjak Sep 29, 2025
958be89
chore: credo version bump + automatic patch
erbenjak Oct 1, 2025
90d352a
chore: cleanup + renaming
erbenjak Oct 1, 2025
1df498a
chore: additional cleanup please adapt holder and baseAgent to credo …
erbenjak Oct 1, 2025
bc3975f
feat: remove hard coded information from
erbenjak Oct 1, 2025
3a0a753
fix: comments
erbenjak Oct 1, 2025
1e3b8cc
chore: update npm version
erbenjak Oct 1, 2025
a816ba8
chore: remove credoId from verifiable credentialId
erbenjak Oct 1, 2025
43ec5e4
fix: make libsodium-wrappers a dependency
Magnus-Kuhn Oct 2, 2025
6aae56d
fix: complete previous commit
Magnus-Kuhn Oct 2, 2025
5aed849
chore: make tarballs
Magnus-Kuhn Oct 2, 2025
0ee5699
feature: overhaul to storring credentials in the repository
erbenjak Oct 10, 2025
a41e459
fix: unused comment
erbenjak Oct 13, 2025
3cec06a
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
erbenjak Oct 13, 2025
cfa9e85
chore: patch case sensitive compare
erbenjak Oct 17, 2025
6f02b06
Merge branch 'release/v7' into poc-credo-holder-in-app-runtime
jkoenig134 Oct 23, 2025
7287af0
chore: add audit exclude
jkoenig134 Oct 23, 2025
9174c2b
fix: export VerifiableCredential
jkoenig134 Oct 23, 2025
e3ef816
fix: type some functions
jkoenig134 Oct 23, 2025
12c5317
Merge branch 'main' into poc-credo-holder-in-app-runtime
jkoenig134 Oct 23, 2025
ff92e39
Merge branch 'main' into poc-credo-holder-in-app-runtime
jkoenig134 Oct 23, 2025
5b64626
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Oct 24, 2025
a061c62
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Oct 25, 2025
ccdaf95
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Oct 27, 2025
b46ef60
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Oct 28, 2025
eb071ce
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Oct 28, 2025
8403a1d
Merge branch 'main' into poc-credo-holder-in-app-runtime
tnotheis Nov 3, 2025
94c45fd
chore: audit fix
jkoenig134 Nov 3, 2025
12052d6
Merge branch 'main' into poc-credo-holder-in-app-runtime
mergify[bot] Nov 3, 2025
302dc42
Merge branch 'main' into release/openid4vc
tnotheis Nov 6, 2025
9667567
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 6, 2025
4651b01
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 10, 2025
bd7d1d1
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 10, 2025
7f1b597
Update formatting and naming (#835)
jkoenig134 Nov 10, 2025
f608d24
Resolve credential offer is throwing an error (#836)
jkoenig134 Nov 10, 2025
f394982
Remove zipped libraries (#838)
jkoenig134 Nov 11, 2025
fcb9f64
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 11, 2025
c676529
Run OID4VC tests on testcontainers instead of publicly available oid4…
tnotheis Nov 11, 2025
9b40dbc
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 11, 2025
4eb54e9
Cleanup package jsons (#840)
jkoenig134 Nov 11, 2025
8ed583d
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 13, 2025
8d962a7
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 13, 2025
937fda5
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 14, 2025
c428108
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 17, 2025
16f10fe
Update naming and parameters of authorization requests (#848)
jkoenig134 Nov 17, 2025
5203444
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 17, 2025
2c1d9bd
Web bundle is not possible anymore (#849)
jkoenig134 Nov 17, 2025
b205e65
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 17, 2025
6d1acce
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 18, 2025
1a31c1c
Add EUDIPLO tests (#831)
tnotheis Nov 18, 2025
ae2f6d9
Get rid of the fakeKeyStorage and implement it the enmeshed way (#853)
jkoenig134 Nov 19, 2025
fa0f94d
libsodium-wrappers increases the bundle size (#854)
jkoenig134 Nov 19, 2025
b09326e
Authorization request contains non-json payload causing crashes in th…
jkoenig134 Nov 20, 2025
fbe0d3e
Upgrade dcql (#858)
jkoenig134 Nov 20, 2025
38dae01
Merge branch 'main' into release/openid4vc
jkoenig134 Nov 20, 2025
630b585
Only extract used credentials when one request is satisfied (#859)
jkoenig134 Nov 20, 2025
4bd3712
Improve namings in the oid4vc use cases (#861)
Magnus-Kuhn Nov 21, 2025
216832b
More precise OpenID4VC interfaces (#863)
Magnus-Kuhn Nov 24, 2025
aff0f8e
Merge branch 'main' into release/openid4vc
Milena-Czierlinski Nov 24, 2025
218eb88
Merge branch 'main' into release/openid4vc
mergify[bot] Nov 24, 2025
a17d61f
Remove unused oid4vc coding (#864)
Magnus-Kuhn Nov 25, 2025
4396a87
Audit fix (#865)
Milena-Czierlinski Nov 25, 2025
9f9c88b
The ResolveCredentialOffer UseCase is returning non json payloads (#866)
jkoenig134 Nov 26, 2025
116d385
Remove obsolete VerifiableCredentialDTO (#867)
jkoenig134 Nov 26, 2025
ece4db0
Bump credo (#868)
Magnus-Kuhn Nov 27, 2025
18a87ca
Audit fix (#871)
jkoenig134 Nov 27, 2025
ec95545
Bump credo (#874)
Magnus-Kuhn Nov 28, 2025
5ba38cd
Reuse holder (#878)
jkoenig134 Dec 1, 2025
af1e523
Key cannot be loaded (#879)
jkoenig134 Dec 1, 2025
eba0933
Merge branch 'main' into release/openid4vc
jkoenig134 Dec 3, 2025
41f09d2
Separate RequestCredentials from StoreCredentials (#875)
Milena-Czierlinski Dec 3, 2025
bd016f5
Merge branch 'main' into release/openid4vc
Milena-Czierlinski Dec 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions .dev/compose.openid4vc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: runtime-oid4vc-tests

services:
oid4vc-service:
image: ghcr.io/js-soft/openid4vc-service:1.1.14@sha256:d8601d031769f2ce850bcfcea32da839c0d444ed90ad6d345d85d9d864f1620a
ports:
- "9000:9000"
platform: linux/amd64
environment:
authServer__baseUrl: "https://kc-openid4vc.is.enmeshed.eu/realms/enmeshed-openid4vci"
volumes:
- ./service-config.json:/usr/app/config.json
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- mongodb
networks:
- default

connector:
image: ghcr.io/nmshd/connector:7.1.0-openid4vc.2@sha256:b8458560fa85b190485aa544d9db34ab7d0b6b7b88129eda487b723e201734f8
environment:
CUSTOM_CONFIG_LOCATION: "/config.json"
transportLibrary__baseUrl: "http://consumer-api:8080"
transportLibrary__platformClientId: test
transportLibrary__platformClientSecret: test
transportLibrary__addressGenerationHostnameOverride: localhost
database__connectionString: mongodb://root:example@mongodb:27017
infrastructure__httpServer__authentication__apiKey__keys__default__key: aVeryCoolApiKeyWith30CharactersOr+
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- mongodb
networks:
- default
- local-test-backbone

mongodb:
image: mongo@sha256:c23684919810f0341e58744987e4b1c510fb8becdae850217d2d04b6fa7605e7
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
networks:
- default

networks:
default:
name: runtime-oid4vc-tests-network
local-test-backbone:
name: local-test-backbone
external: true
Binary file added .dev/eudiplo-assets/service.db
Binary file not shown.
Binary file not shown.
23 changes: 23 additions & 0 deletions .dev/service-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"port": 9000,
"baseUrl": "http://127.0.0.1:9000",
"mongodb": {
"host": "mongodb",
"port": 27017,
"user": "root",
"password": "example"
},
"connector": {
"baseUrl": "http://connector:80",
"apiKey": "aVeryCoolApiKeyWith30CharactersOr+"
},
"customizing": {
"organization": {
"displayName": "js-soft AG",
"logoUrl": "http://127.0.0.1:9000/ui/img/js_soft.png"
}
},
"cors": {
"origin": "*"
}
}
12 changes: 12 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,12 @@ jobs:
- uses: actions/checkout@v6
- name: Start Backbone
run: npm run start:backbone
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ secrets.GHCR_USER_FOR_OID4VC_SERVICE_PULL }}
password: ${{ secrets.GHCR_PAT_FOR_OID4VC_SERVICE_PULL }}
- uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
Expand All @@ -141,6 +147,12 @@ jobs:
- uses: actions/checkout@v6
- name: Start Backbone
run: npm run start:backbone
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ secrets.GHCR_USER_FOR_OID4VC_SERVICE_PULL }}
password: ${{ secrets.GHCR_PAT_FOR_OID4VC_SERVICE_PULL }}
- uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
Expand Down
Loading