@@ -24,41 +24,41 @@ JWT Payload:
2424
2525### Example code (signing)
2626
27- Map<String, Object> claims = new LinkedHashMap<>();
28- Map<String, Object> degree = new LinkedHashMap<String, Object>();
29- degree.put("name", "Bachelor of Science and Arts");
30- degree.put("type", "BachelorDegree");
31- claims.put("college", "Test University");
32- claims.put("degree", degree);
33-
34- CredentialSubject credentialSubject = CredentialSubject.builder()
35- .id(URI.create("did:example:ebfeb1f712ebc6f1c276e12ec21"))
36- .claims(claims)
37- .build();
38-
39- VerifiableCredential verifiableCredential = VerifiableCredential.builder()
40- .context(VerifiableCredentialContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_EXAMPLES_V1)
41- .type("UniversityDegreeCredential")
42- .id(URI.create("http://example.edu/credentials/3732"))
43- .issuer(URI.create("did:example:76e12ec712ebc6f1c221ebfeb1f"))
44- .issuanceDate(JsonLDUtils.stringToDate("2019-06-16T18:56:59Z"))
45- .expirationDate(JsonLDUtils.stringToDate("2019-06-17T18:56:59Z"))
46- .credentialSubject(credentialSubject)
47- .build();
48-
49- byte[] testEd25519PrivateKey = Hex.decodeHex("984b589e121040156838303f107e13150be4a80fc5088ccba0b0bdc9b1d89090de8777a28f8da1a74e7a13090ed974d879bf692d001cddee16e4cc9f84b60580".toCharArray());
50-
51- JwtVerifiableCredential jwtVerifiableCredential = ToJwtConverter.toJwtVerifiableCredential(verifiableCredential);
52-
53- String jwtPayload = jwtVerifiableCredential.getPayload().toString();
54- System.out.println(jwtPayload);
55-
56- String jwtString = jwtVerifiableCredential.sign_Ed25519_EdDSA(testEd25519PrivateKey);
57- System.out.println(jwtString);
58-
59- JwtVerifiablePresentation jwtVerifiablePresentation = JwtVerifiablePresentation.fromJwtVerifiableCredential(jwtVerifiableCredential);
60- String jwtPayload2 = jwtVerifiablePresentation.getPayload().toString();
61- System.out.println(jwtPayload2);
62-
63- String jwtString2 = jwtVerifiablePresentation.sign_Ed25519_EdDSA(testEd25519PrivateKey);
64- System.out.println(jwtString2);
27+ Map<String, Object> claims = new LinkedHashMap<>();
28+ Map<String, Object> degree = new LinkedHashMap<String, Object>();
29+ degree.put("name", "Bachelor of Science and Arts");
30+ degree.put("type", "BachelorDegree");
31+ claims.put("college", "Test University");
32+ claims.put("degree", degree);
33+
34+ CredentialSubject credentialSubject = CredentialSubject.builder()
35+ .id(URI.create("did:example:ebfeb1f712ebc6f1c276e12ec21"))
36+ .claims(claims)
37+ .build();
38+
39+ VerifiableCredential verifiableCredential = VerifiableCredential.builder()
40+ .context(VerifiableCredentialContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_EXAMPLES_V1)
41+ .type("UniversityDegreeCredential")
42+ .id(URI.create("http://example.edu/credentials/3732"))
43+ .issuer(URI.create("did:example:76e12ec712ebc6f1c221ebfeb1f"))
44+ .issuanceDate(JsonLDUtils.stringToDate("2019-06-16T18:56:59Z"))
45+ .expirationDate(JsonLDUtils.stringToDate("2019-06-17T18:56:59Z"))
46+ .credentialSubject(credentialSubject)
47+ .build();
48+
49+ byte[] testEd25519PrivateKey = Hex.decodeHex("984b589e121040156838303f107e13150be4a80fc5088ccba0b0bdc9b1d89090de8777a28f8da1a74e7a13090ed974d879bf692d001cddee16e4cc9f84b60580".toCharArray());
50+
51+ JwtVerifiableCredential jwtVerifiableCredential = ToJwtConverter.toJwtVerifiableCredential(verifiableCredential);
52+
53+ String jwtPayload = jwtVerifiableCredential.getPayload().toString();
54+ System.out.println(jwtPayload);
55+
56+ String jwtString = jwtVerifiableCredential.sign_Ed25519_EdDSA(testEd25519PrivateKey);
57+ System.out.println(jwtString);
58+
59+ JwtVerifiablePresentation jwtVerifiablePresentation = JwtVerifiablePresentation.fromJwtVerifiableCredential(jwtVerifiableCredential);
60+ String jwtPayload2 = jwtVerifiablePresentation.getPayload().toString();
61+ System.out.println(jwtPayload2);
62+
63+ String jwtString2 = jwtVerifiablePresentation.sign_Ed25519_EdDSA(testEd25519PrivateKey);
64+ System.out.println(jwtString2);
0 commit comments