Skip to content

Commit

Permalink
Merge pull request #242 from Sphereon-Opensource/fix/SPRIND-60
Browse files Browse the repository at this point in the history
fix/SPRIND-60
  • Loading branch information
BtencateSphereon authored Sep 27, 2024
2 parents 2a429b6 + f64b8d0 commit 9a534b0
Show file tree
Hide file tree
Showing 27 changed files with 311 additions and 297 deletions.
4 changes: 2 additions & 2 deletions packages/contact-manager-rest-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
},
"dependencies": {
"@sphereon/ssi-express-support": "workspace:*",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.contact-manager": "workspace:*",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-sdk.data-store": "workspace:*",
Expand Down
4 changes: 2 additions & 2 deletions packages/data-store/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
},
"dependencies": {
"@sphereon/pex": "5.0.0-unstable.7",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@sphereon/kmp-mdl-mdoc": "0.2.0-SNAPSHOT.22",
"@sphereon/ssi-sdk.core": "workspace:*",
Expand Down
14 changes: 7 additions & 7 deletions packages/ebsi-support/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
"@sphereon/did-auth-siop-adapter": "0.16.1-unstable.68",
"@sphereon/pex": "5.0.0-unstable.7",
"@sphereon/pex-models": "^2.3.1",
"@sphereon/ssi-sdk-ext.did-resolver-ebsi": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-resolver-ebsi": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.contact-manager": "workspace:*",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-sdk.oid4vci-holder": "workspace:*",
Expand All @@ -47,8 +47,8 @@
"@sphereon/oid4vci-client": "0.16.1-unstable.68",
"@sphereon/oid4vci-common": "0.16.1-unstable.68",
"@sphereon/ssi-express-support": "workspace:*",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@sphereon/ssi-sdk.data-store": "workspace:*",
"@sphereon/ssi-sdk.public-key-hosting": "workspace:*",
Expand Down
10 changes: 5 additions & 5 deletions packages/mdl-mdoc/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
"@sphereon/did-auth-siop": "0.16.1-unstable.68",
"@sphereon/pex": "5.0.0-unstable.7",
"@sphereon/pex-models": "^2.3.1",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.x509-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.x509-utils": "0.24.1-unstable.130",
"@sphereon/kmp-mdl-mdoc": "0.2.0-SNAPSHOT.22",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-types": "workspace:*",
Expand All @@ -38,8 +38,8 @@
"@sphereon/oid4vci-client": "0.16.1-unstable.68",
"@sphereon/oid4vci-common": "0.16.1-unstable.68",
"@sphereon/ssi-express-support": "workspace:*",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@sphereon/ssi-sdk.data-store": "workspace:*",
"@sphereon/ssi-sdk.public-key-hosting": "workspace:*",
Expand Down
10 changes: 5 additions & 5 deletions packages/oid4vci-holder/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
"dependencies": {
"@sphereon/oid4vci-client": "0.16.1-unstable.68",
"@sphereon/oid4vci-common": "0.16.1-unstable.68",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.contact-manager": "workspace:*",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-sdk.credential-store": "workspace:*",
Expand All @@ -39,7 +39,7 @@
"xstate": "^4.38.3"
},
"devDependencies": {
"@sphereon/ssi-sdk-ext.did-resolver-jwk": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-resolver-jwk": "0.24.1-unstable.130",
"@types/i18n-js": "^3.8.9",
"@types/lodash.memoize": "^4.1.9",
"@types/uuid": "^9.0.8",
Expand Down
10 changes: 5 additions & 5 deletions packages/oid4vci-issuer-rest-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"@sphereon/oid4vci-common": "0.16.1-unstable.68",
"@sphereon/oid4vci-issuer": "0.16.1-unstable.68",
"@sphereon/oid4vci-issuer-server": "0.16.1-unstable.68",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-express-support": "workspace:*",
"@sphereon/ssi-sdk.kv-store-temp": "workspace:*",
"@sphereon/ssi-sdk.oid4vci-issuer": "workspace:*",
Expand All @@ -37,10 +37,10 @@
"@sphereon/did-uni-client": "^0.6.3",
"@sphereon/pex": "5.0.0-unstable.7",
"@sphereon/pex-models": "^2.3.1",
"@sphereon/ssi-sdk-ext.did-provider-jwk": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-provider-jwk": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.data-store": "workspace:*",
"@sphereon/ssi-sdk.vc-handler-ld-local": "workspace:*",
"@types/body-parser": "^1.19.5",
Expand Down
4 changes: 2 additions & 2 deletions packages/oid4vci-issuer-store/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
},
"dependencies": {
"@sphereon/oid4vci-common": "0.16.1-unstable.68",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.kv-store-temp": "workspace:*",
"@veramo/core": "4.2.0",
"@veramo/credential-w3c": "4.2.0",
Expand Down
4 changes: 2 additions & 2 deletions packages/oid4vci-issuer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
"dependencies": {
"@sphereon/oid4vci-common": "0.16.1-unstable.68",
"@sphereon/oid4vci-issuer": "0.16.1-unstable.68",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-sdk.sd-jwt": "workspace:*",
Expand Down
4 changes: 2 additions & 2 deletions packages/presentation-exchange/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
"dependencies": {
"@sphereon/pex": "5.0.0-unstable.7",
"@sphereon/pex-models": "^2.3.1",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.credential-store": "workspace:*",
"@sphereon/ssi-sdk.data-store": "workspace:*",
"@sphereon/ssi-sdk.sd-jwt": "workspace:*",
Expand Down
10 changes: 8 additions & 2 deletions packages/presentation-exchange/src/agent/PresentationExchange.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,13 @@ import { IAgentPlugin } from '@veramo/core'

import { IPresentationExchange } from '../types/IPresentationExchange'
import { Checked, IPresentationDefinition, PEX } from '@sphereon/pex'
import { CompactJWT, CredentialMapper, JWT_PROOF_TYPE_2020, W3CVerifiableCredential } from '@sphereon/ssi-types'
import {
CompactJWT,
CredentialMapper,
IProof,
JWT_PROOF_TYPE_2020,
W3CVerifiableCredential
} from '@sphereon/ssi-types'
import { InputDescriptorV1, InputDescriptorV2 } from '@sphereon/pex-models'
import { toDIDs } from '@sphereon/ssi-sdk-ext.did-utils'
import { CredentialRole, UniqueDigitalCredential, verifiableCredentialForRoleFilter } from '@sphereon/ssi-sdk.credential-store'
Expand Down Expand Up @@ -135,7 +141,7 @@ export class PresentationExchange implements IAgentPlugin {
return uniqueCredentials.map((uniqueVC: UniqueDigitalCredential) => {
const vc = uniqueVC.uniformVerifiableCredential!
const proof = Array.isArray(vc.proof) ? vc.proof : [vc.proof]
const jwtProof = proof.find((p) => p?.type === JWT_PROOF_TYPE_2020)
const jwtProof = proof.find((p: IProof) => p?.type === JWT_PROOF_TYPE_2020)
return jwtProof ? (jwtProof.jwt as CompactJWT) : vc
})
}
Expand Down
10 changes: 4 additions & 6 deletions packages/presentation-exchange/src/functions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,7 @@ export async function createPEXPresentationSignCallback(
},
context: IRequiredContext,
): Promise<IPEXPresentationSignCallback> {
function determineProofFormat(innerArgs: {
format?: Format | 'jwt' | 'lds' | 'EthereumEip712Signature2021'
presentationDefinition: IPresentationDefinition
}): string {
function determineProofFormat(innerArgs: {format?: Format | 'jwt' | 'lds' | 'EthereumEip712Signature2021', presentationDefinition: IPresentationDefinition}): string {
const { format, presentationDefinition } = innerArgs

const formatOptions = format ?? presentationDefinition.format ?? args.format
Expand Down Expand Up @@ -85,14 +82,13 @@ export async function createPEXPresentationSignCallback(
idOpts.offlineWhenNoDIDRegistered = true
}

const resolution = await context.agent.identifierManagedGet(idOpts)

if ('compactSdJwtVc' in presentation) {
if (proofFormat !== 'vc+sd-jwt') {
return Promise.reject(Error(`presentation payload does not match proof format ${proofFormat}`))
}

const presentationResult = await context.agent.createSdJwtPresentation({
...(idOpts?.method === 'oid4vci-issuer' && { holder: idOpts?.issuer as string }),
presentation: presentation.compactSdJwtVc,
kb: {
payload: {
Expand All @@ -106,6 +102,8 @@ export async function createPEXPresentationSignCallback(

return CredentialMapper.storedPresentationToOriginalFormat(presentationResult.presentation as OriginalVerifiablePresentation)
} else {
const resolution = await context.agent.identifierManagedGet(idOpts)

if (proofFormat === 'vc+sd-jwt') {
return Promise.reject(Error(`presentation payload does not match proof format ${proofFormat}`))
}
Expand Down
12 changes: 6 additions & 6 deletions packages/public-key-hosting/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
},
"dependencies": {
"@sphereon/ssi-express-support": "workspace:*",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-manager": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.kms-local": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-types": "workspace:*",
"@veramo/core": "4.2.0",
Expand All @@ -33,8 +33,8 @@
"uuid": "^9.0.1"
},
"devDependencies": {
"@sphereon/ssi-sdk-ext.did-provider-jwk": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-resolver-jwk": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-provider-jwk": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.did-resolver-jwk": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@types/body-parser": "^1.19.5",
"@types/cookie-parser": "^1.4.7",
Expand Down
8 changes: 4 additions & 4 deletions packages/sd-jwt/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@sphereon/ssi-types": "workspace:*",
"@sphereon/ssi-sdk.mdl-mdoc": "workspace:*",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.key-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"uint8arrays": "3.1.1",
"uuid": "^9.0.1",
"@veramo/utils": "4.2.0",
Expand Down
21 changes: 12 additions & 9 deletions packages/sd-jwt/src/action-handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@ import { IAgentPlugin } from '@veramo/core'
import { decodeBase64url } from '@veramo/utils'
import Debug from 'debug'
import { defaultGenerateDigest, defaultGenerateSalt, defaultVerifySignature } from './defaultCallbacks'

import { SdJwtVerifySignature, SignKeyArgs, SignKeyResult } from './index'
import { sphereonCA, funkeTestCA } from './trustAnchors'
import { SdJwtVerifySignature, SignKeyArgs, SignKeyResult } from './index'
import {
Claims,
ICreateSdJwtPresentationArgs,
Expand Down Expand Up @@ -88,6 +87,7 @@ export class SDJwtPlugin implements IAgentPlugin {
const signer: Signer = async (data: string): Promise<string> => {
return context.agent.keyManagerSign({ keyRef: key.kmsKeyRef, data })
}

return { signer, alg, signingKey }
}

Expand Down Expand Up @@ -116,6 +116,7 @@ export class SDJwtPlugin implements IAgentPlugin {
...(signingKey?.key.kid !== undefined && { kid: signingKey.key.kid }),
},
})

return { credential }
}

Expand Down Expand Up @@ -186,8 +187,9 @@ export class SDJwtPlugin implements IAgentPlugin {
kbSigner: signer,
kbSignAlg: alg ?? 'ES256',
})
const credential = await sdjwt.present(args.presentation, args.presentationFrame as PresentationFrame<SdJwtVcPayload>, { kb: args.kb })
return { presentation: credential }
const presentation = await sdjwt.present(args.presentation, args.presentationFrame as PresentationFrame<SdJwtVcPayload>, { kb: args.kb })

return { presentation }
}

/**
Expand All @@ -199,7 +201,6 @@ export class SDJwtPlugin implements IAgentPlugin {
async verifySdJwtVc(args: IVerifySdJwtVcArgs, context: IRequiredContext): Promise<IVerifySdJwtVcResult> {
// callback
const verifier: Verifier = async (data: string, signature: string) => this.verify(sdjwt, context, data, signature)

const sdjwt = new SDJwtVcInstance({ verifier, hasher: this.registeredImplementations.hasher })
const { header = {}, payload, kb } = await sdjwt.verify(args.credential)

Expand Down Expand Up @@ -252,7 +253,7 @@ export class SDJwtPlugin implements IAgentPlugin {
* @param signature - The signature
* @returns
*/
async verify(sdjwt: SDJwtVcInstance, context: IRequiredContext, data: string, signature: string) {
async verify(sdjwt: SDJwtVcInstance, context: IRequiredContext, data: string, signature: string): Promise<boolean> {
const decodedVC = await sdjwt.decode(`${data}.${signature}`)
const issuer: string = ((decodedVC.jwt as Jwt).payload as Record<string, unknown>).iss as string
const header = (decodedVC.jwt as Jwt).header as Record<string, any>
Expand All @@ -270,7 +271,7 @@ export class SDJwtPlugin implements IAgentPlugin {
})

if (certificateValidationResult.error || !certificateValidationResult?.certificateChain) {
throw new Error('Certificate chain validation failed')
return Promise.reject(Error(`Certificate chain validation failed. ${certificateValidationResult.message}`))
}
const certInfo = certificateValidationResult.certificateChain[0]
jwk = certInfo.publicKeyJWK as JWK
Expand Down Expand Up @@ -306,9 +307,11 @@ export class SDJwtPlugin implements IAgentPlugin {
// needs more checks. some DID methods do not expose the keys as publicKeyJwk
jwk = didDocumentKey.publicKeyJwk as JsonWebKey
}

if (!jwk) {
throw new Error('No valid public key found for signature verification')
}

return this.verifySignatureCallback(context)(data, signature, jwk)
}

Expand All @@ -328,15 +331,15 @@ export class SDJwtPlugin implements IAgentPlugin {
hasher: this.registeredImplementations.hasher,
kbVerifier: verifierKb,
})
const verifiedPayloads = await sdjwt.verify(args.presentation, args.requiredClaimKeys, args.kb)

return verifiedPayloads
return sdjwt.verify(args.presentation, args.requiredClaimKeys, args.kb)
}

private verifySignatureCallback(context: IRequiredContext): SdJwtVerifySignature {
if (typeof this.registeredImplementations.verifySignature === 'function') {
return this.registeredImplementations.verifySignature
}

return defaultVerifySignature(context)
}
}
8 changes: 4 additions & 4 deletions packages/siopv2-oid4vp-op-auth/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
"@sphereon/oid4vc-common": "0.16.1-unstable.68",
"@sphereon/pex": "5.0.0-unstable.7",
"@sphereon/pex-models": "^2.3.1",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-utils": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.identifier-resolution": "0.24.1-unstable.130",
"@sphereon/ssi-sdk-ext.jwt-service": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.contact-manager": "workspace:*",
"@sphereon/ssi-sdk.core": "workspace:*",
"@sphereon/ssi-sdk.credential-store": "workspace:*",
Expand All @@ -45,7 +45,7 @@
},
"devDependencies": {
"@sphereon/did-uni-client": "^0.6.3",
"@sphereon/ssi-sdk-ext.did-resolver-jwk": "0.24.1-unstable.124",
"@sphereon/ssi-sdk-ext.did-resolver-jwk": "0.24.1-unstable.130",
"@sphereon/ssi-sdk.agent-config": "workspace:*",
"@types/i18n-js": "^3.8.9",
"@types/lodash.memoize": "^4.1.9",
Expand Down
Loading

0 comments on commit 9a534b0

Please sign in to comment.