Skip to content

Commit 2bd5e19

Browse files
committed
fix: Add parse validation for VP
1 parent af042a9 commit 2bd5e19

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/main/java/com/danubetech/verifiablecredentials/jwt/JwtVerifiablePresentation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.danubetech.verifiablecredentials.jwt;
22

3+
import com.danubetech.verifiablecredentials.VerifiableCredential;
34
import com.danubetech.verifiablecredentials.VerifiablePresentation;
45
import com.nimbusds.jose.JWSObject;
56
import com.nimbusds.jwt.JWTClaimsSet;
@@ -29,7 +30,7 @@ public static JwtVerifiablePresentation fromCompactSerialization(String compactS
2930
if (jsonObject == null) return null;
3031

3132
VerifiablePresentation payloadVerifiablePresentation = VerifiablePresentation.fromJsonObject(new LinkedHashMap<>(jsonObject));
32-
33+
if(!payloadVerifiablePresentation.getContexts().contains(VerifiableCredential.DEFAULT_JSONLD_CONTEXTS[0])) throw new ParseException("The 'vp' claim must contain the default context v1",0);
3334
return new JwtVerifiablePresentation(jwtPayload, payloadVerifiablePresentation, signedJWT, compactSerialization);
3435
}
3536
}

src/main/java/com/danubetech/verifiablecredentials/jwt/JwtVerifiablePresentationV2.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.danubetech.verifiablecredentials.jwt;
22

3+
import com.danubetech.verifiablecredentials.VerifiableCredentialV2;
34
import com.danubetech.verifiablecredentials.VerifiablePresentation;
45
import com.danubetech.verifiablecredentials.VerifiablePresentationV2;
56
import com.nimbusds.jose.JWSObject;
@@ -30,7 +31,7 @@ public static JwtVerifiablePresentationV2 fromCompactSerialization(String compac
3031
if (jsonObject == null) return null;
3132

3233
VerifiablePresentationV2 payloadVerifiablePresentation = VerifiablePresentationV2.fromJsonObject(new LinkedHashMap<>(jsonObject));
33-
34+
if(!payloadVerifiablePresentation.getContexts().contains(VerifiableCredentialV2.DEFAULT_JSONLD_CONTEXTS[0])) throw new ParseException("The 'vc' claim must contain the default context v2",0);
3435
return new JwtVerifiablePresentationV2(jwtPayload, payloadVerifiablePresentation, signedJWT, compactSerialization);
3536
}
3637
}

0 commit comments

Comments
 (0)