diff --git a/pom.xml b/pom.xml index 51ed6be8..12e8be43 100644 --- a/pom.xml +++ b/pom.xml @@ -121,7 +121,7 @@ SPDX-License-Identifier: Apache-2.0 com.apicatalog titanium-json-ld-jre8 - + diff --git a/src/main/java/org/eclipse/tractusx/ssi/lib/jwt/SignedJwtFactory.java b/src/main/java/org/eclipse/tractusx/ssi/lib/jwt/SignedJwtFactory.java index 264fa6f2..f72710bb 100644 --- a/src/main/java/org/eclipse/tractusx/ssi/lib/jwt/SignedJwtFactory.java +++ b/src/main/java/org/eclipse/tractusx/ssi/lib/jwt/SignedJwtFactory.java @@ -33,6 +33,7 @@ import java.net.URI; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; @@ -116,10 +117,16 @@ private static SignedJWT createSignedES256Jwt( var algorithm = JWSAlgorithm.EdDSA; var type = JOSEObjectType.JWT; + + // https://w3c.github.io/vc-jws-2020/#json-web-signature-2020 + var crit = new HashSet(); + crit.add("b64"); + var header = new JWSHeader( - algorithm, type, null, null, null, null, null, null, null, null, issuer, true, null, + algorithm, type, null, crit, null, null, null, null, null, null, issuer, false, null, null); + var vc = new SignedJWT(header, claimsSet); vc.sign(signer);