diff --git a/java-spiffe-core/src/main/java/io/spiffe/svid/jwtsvid/JwtSvid.java b/java-spiffe-core/src/main/java/io/spiffe/svid/jwtsvid/JwtSvid.java index 23b85e7..612d63f 100644 --- a/java-spiffe-core/src/main/java/io/spiffe/svid/jwtsvid/JwtSvid.java +++ b/java-spiffe-core/src/main/java/io/spiffe/svid/jwtsvid/JwtSvid.java @@ -23,6 +23,7 @@ import java.security.PublicKey; import java.security.interfaces.ECPublicKey; import java.security.interfaces.RSAPublicKey; import java.text.ParseException; +import java.util.Collections; import java.util.Date; import java.util.HashSet; import java.util.Map; @@ -178,6 +179,20 @@ public class JwtSvid { return new Date(expiry.getTime()); } + /** + * @return the map of claims + */ + public Map getClaims() { + return Collections.unmodifiableMap(claims); + } + + /** + * @return the Set of audiences + */ + public Set getAudience() { + return Collections.unmodifiableSet(audience); + } + private static JWTClaimsSet getJwtClaimsSet(final SignedJWT signedJwt) { final JWTClaimsSet claimsSet; try { diff --git a/java-spiffe-core/src/main/java/io/spiffe/svid/x509svid/X509Svid.java b/java-spiffe-core/src/main/java/io/spiffe/svid/x509svid/X509Svid.java index ccd3bd1..ff822ec 100644 --- a/java-spiffe-core/src/main/java/io/spiffe/svid/x509svid/X509Svid.java +++ b/java-spiffe-core/src/main/java/io/spiffe/svid/x509svid/X509Svid.java @@ -18,6 +18,7 @@ import java.security.cert.CertificateException; import java.security.cert.CertificateParsingException; import java.security.cert.X509Certificate; import java.security.spec.InvalidKeySpecException; +import java.util.Collections; import java.util.List; /** @@ -49,12 +50,19 @@ public class X509Svid { } /** - * @return the Leaf Certificate of the chain + * @return the Leaf X.509 certificate of the chain */ public X509Certificate getLeaf() { return chain.get(0); } + /** + * @return the chain of X.509 certificates + */ + public List getChain() { + return Collections.unmodifiableList(chain); + } + /** * Loads the X.509 SVID from PEM encoded files on disk. *

@@ -127,7 +135,7 @@ public class X509Svid { validatePrivateKey(privateKey, x509Certificates); validateLeafCertificate(x509Certificates.get(0)); - // there is intermediate CA certificates + // there are intermediate CA certificates if (x509Certificates.size() > 1) { validateSigningCertificates(x509Certificates); }