Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
1bfe9d1
feat: initialize issuance of `dc+sd-jwt`
nanderstabel Jan 26, 2026
6a8ed9d
feat: add support for SD-JWT and base64 dependencies, enhance error h…
nanderstabel Jan 26, 2026
48a3fee
fix: reset `Cargo.lock` file
nanderstabel Jan 26, 2026
acf2cf7
feat: add error handling for unsupported credential format identifier…
nanderstabel Jan 28, 2026
c4438f4
feat: update dependencies to use specific revisions for did-manager a…
nanderstabel Jan 30, 2026
b3eb341
feat: add issuance and expiration dates to Credential events and views
nanderstabel Jan 31, 2026
3dc688d
feat: update dependencies for identity crates and uncomment openbadge…
nanderstabel Feb 2, 2026
db81889
build: update identity dependencies to use latest revisions
nanderstabel Feb 2, 2026
38e6125
feat: add error variants for invalid issuer DID and key identifier re…
nanderstabel Feb 2, 2026
a8e8510
feat: enhance type metadata handling with display and claims processing
nanderstabel Feb 2, 2026
778e841
refactor: use typed `status` claim
nanderstabel Feb 2, 2026
e6fd319
feat: add SD-JWT VC credential creation and metadata retrieval reques…
nanderstabel Feb 2, 2026
c997cbb
docs: update credential definition structure and add SD-JWT VC config…
nanderstabel Feb 2, 2026
189dde5
refactor: remove unnecessary clone
nanderstabel Feb 2, 2026
3cf286b
refactor: remove unnecessary `into`
nanderstabel Feb 2, 2026
eeb99a0
Merge branch 'beta' into feat/dc-sd-jwt
nanderstabel Feb 3, 2026
d419b48
fix: remove `credential_definition` property
nanderstabel Feb 3, 2026
a9b0142
fix: remove request body and script
nanderstabel Feb 3, 2026
01cbf30
test: add tests for `JwsSigner` implementation
nanderstabel Feb 3, 2026
3957a01
refactor: rename issuance_date and expiration_date to created_at and …
nanderstabel Feb 3, 2026
5542286
chore: add comment to clarify "test_utils" feature in VSCode settings
nanderstabel Feb 3, 2026
d6a0e32
feat: add "Create a VCDM 2.0 SD-JWT Credential" request to Postman co…
nanderstabel Feb 3, 2026
7a295ec
feat: add SD-JWT VC credential example to OpenAPI specification
nanderstabel Feb 3, 2026
24d8d2d
fix: use `public_url` instead of `application_url` in VCT path segment
nanderstabel Feb 9, 2026
f239d52
fix: correct variable name for expiration date in Credential update l…
nanderstabel Feb 17, 2026
6f93c2d
build: bump identity_* dependencies to `v1.9.1-beta.1`
nanderstabel Feb 17, 2026
603610d
feat: init `vc+sd-jwt`
nanderstabel Feb 2, 2026
99cbf55
feat: issue SD-JWT encoded VCDM 2.0
nanderstabel Feb 3, 2026
ef92a2c
feat: add VCDM2.0 SD-JWT credential configurations and example requests
nanderstabel Feb 3, 2026
ccc9e76
Merge branch 'beta' into feat/dc-sd-jwt
nanderstabel Feb 23, 2026
a35582b
refactor: fix clippy warning, add TODO comment
nanderstabel Feb 24, 2026
3a16802
fix: reset Postman collection format
nanderstabel Feb 24, 2026
badf214
docs: update Postman Collection
nanderstabel Feb 24, 2026
d0e6cba
Merge branch 'beta' into feat/dc-sd-jwt
nanderstabel Feb 24, 2026
895ffee
build: update did-manager and openid4vc dependencies to latest revision
nanderstabel Feb 24, 2026
e67f360
fix: change indentation
nanderstabel Feb 24, 2026
80d3d4e
Merge branch 'feat/dc-sd-jwt' into feat/vc-sd-jwt
nanderstabel Feb 24, 2026
2056d41
docs: add Create a VCDM 2.0 SD-JWT Credential request to Postman coll…
nanderstabel Feb 24, 2026
73939c7
Merge branch 'beta' into feat/vc-sd-jwt
nanderstabel Feb 24, 2026
27e094b
fix: set `issuanceDate`during `SignCredential`
nanderstabel Feb 25, 2026
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
24 changes: 24 additions & 0 deletions agent_api_http/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -475,6 +475,19 @@ paths:
uri: https://impierce.com/images/logo-blue.png
name: Identity Credential
format: dc+sd-jwt
vcdm2_sd_jwt_credential_configurations:
summary: VCDM2.0 SD-JWT
value:
credential_configuration_id: VCDM2.0 SD-JWT
type:
- VerifiableCredential
display:
- locale: en
logo:
alt_text: UniCore Logo
uri: https://impierce.com/images/logo-blue.png
name: Identity Credential
format: vc+sd-jwt
responses:
"200":
description: A Credential Configuration has been successfully added to the Credential Issuer Metadata
Expand Down Expand Up @@ -625,6 +638,17 @@ paths:
credentialConfigurationId: SD-JWT VC
offerId: "001"
expiresAt: "3025-10-24 11:34:00Z"
vcdm2-sd-jwt:
summary: VCDM2.0 SD-JWT
value:
credential:
credentialSubject:
dob: "1982-01-01"
first_name: Ferris
last_name: Crabman
credentialConfigurationId: VCDM2.0 SD-JWT
offerId: "001"
expiresAt: "3025-10-24 11:34:00Z"
responses:
"201":
description: Credential successfully created
Expand Down
56 changes: 55 additions & 1 deletion agent_api_http/postman/ssi-agent.postman_collection.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"info": {
"_postman_id": "d83ef4f5-b1c2-47b0-8bd8-765a5aaf29e2",
"_postman_id": "246c2e0c-a79a-4cb1-af6a-06476e3616db",
"name": "ssi-agent",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "38461474",
Expand Down Expand Up @@ -172,6 +172,60 @@
},
"response": []
},
{
"name": "Create a VCDM 2.0 SD-JWT Credential",
"event": [
{
"listen": "test",
"script": {
"exec": [
"const location = pm.response.headers.get(\"LOCATION\");",
"",
"if(location){",
" pm.collectionVariables.set(\"CREDENTIAL_LOCATION\",location)",
"}",
""
],
"type": "text/javascript",
"packages": {}
}
},
{
"listen": "prerequest",
"script": {
"exec": [
""
],
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"offerId\":\"{{OFFER_ID}}\",\n \"credentialConfigurationId\": \"VCDM 2.0 SD-JWT\",\n \"type\": [\n \"VerifiableCredential\"\n ],\n \"credential\": {\n \"credentialSubject\": {\n \"first_name\": \"Ferris\",\n \"last_name\": \"Crabman\",\n \"dob\": \"1982-01-01\"\n }\n },\n \"expiresAt\": \"never\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HOST}}/v0/credentials",
"host": [
"{{HOST}}"
],
"path": [
"v0",
"credentials"
]
}
},
"response": []
},
{
"name": "ACME Corp Credential",
"event": [
Expand Down
Loading
Loading