Skip to content

Commit e81b98a

Browse files
committed
feat: Add parameter to include "iat" in JWT mapping
1 parent c62319d commit e81b98a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class ToJwtConverter {
1919
* from JSON-LD to JWT VC
2020
*/
2121

22-
public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCredential verifiableCredential, String aud, boolean preserveVerifiableCredentialProperties) {
22+
public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCredential verifiableCredential, String aud, boolean preserveVerifiableCredentialProperties, boolean includeIat) {
2323

2424
JWTClaimsSet.Builder jwtPayloadBuilder = new JWTClaimsSet.Builder();
2525

@@ -62,6 +62,7 @@ public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCreden
6262
Date issuanceDate = verifiableCredential.getIssuanceDate();
6363
if (issuanceDate != null) {
6464
jwtPayloadBuilder.notBeforeTime(issuanceDate);
65+
if (includeIat) jwtPayloadBuilder.issueTime(issuanceDate);
6566
if (!preserveVerifiableCredentialProperties) {
6667
JsonLDUtils.jsonLdRemove(payloadVerifiableCredential, VerifiableCredentialKeywords.JSONLD_TERM_ISSUANCEDATE);
6768
}
@@ -89,17 +90,17 @@ public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCreden
8990

9091
public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCredential verifiableCredential, String aud) {
9192

92-
return toJwtVerifiableCredential(verifiableCredential, null, false);
93+
return toJwtVerifiableCredential(verifiableCredential, null, false, false);
9394
}
9495

95-
public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCredential verifiableCredential, boolean preserveVerifiableCredentialProperties) {
96+
public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCredential verifiableCredential, boolean preserveVerifiableCredentialProperties, boolean includeIat) {
9697

97-
return toJwtVerifiableCredential(verifiableCredential, null, preserveVerifiableCredentialProperties);
98+
return toJwtVerifiableCredential(verifiableCredential, null, preserveVerifiableCredentialProperties, includeIat);
9899
}
99100

100101
public static JwtVerifiableCredential toJwtVerifiableCredential(VerifiableCredential verifiableCredential) {
101102

102-
return toJwtVerifiableCredential(verifiableCredential, null, false);
103+
return toJwtVerifiableCredential(verifiableCredential, null, false, false);
103104
}
104105

105106
/*

0 commit comments

Comments
 (0)