EncryptedJWT jwt = new EncryptedJWT(new JWEHeader(alg, enc), claims.build());
EncryptedJWT encrypted = new EncryptedJWT(new JWEHeader(client.getUserInfoEncryptedResponseAlg(), client.getUserInfoEncryptedResponseEnc()), claims);
idToken = new EncryptedJWT(new JWEHeader(client.getIdTokenEncryptedResponseAlg(), client.getIdTokenEncryptedResponseEnc()), idClaims.build());
/** * Parses an encrypted JSON Web Token (JWT) from the specified string in * compact format. * * @param s The string to parse. Must not be {@code null}. * * @return The encrypted JWT. * * @throws ParseException If the string couldn't be parsed to a valid * encrypted JWT. */ public static EncryptedJWT parse(final String s) throws ParseException { Base64URL[] parts = JOSEObject.split(s); if (parts.length != 5) { throw new ParseException("Unexpected number of Base64URL parts, must be five", 0); } return new EncryptedJWT(parts[0], parts[1], parts[2], parts[3], parts[4]); } }
/** * Encrypt id token. * * @param client the client * @param idClaims the id claims */ private JWT encryptIdToken(final ClientDetailsEntity client, final JWTClaimsSet.Builder idClaims) { log.debug("Locating encrypter service for client {}", client.getClientId()); final JWTEncryptionAndDecryptionService encrypter = encrypters.getEncrypter(client); if (encrypter == null) { log.error("Couldn't find encrypter for client: {} ", client.getClientId()); return null; } log.debug("Found encrypter service for client {}.", client.getClientId()); final JWTClaimsSet claims = idClaims.build(); final EncryptedJWT idToken = new EncryptedJWT(new JWEHeader(client.getIdTokenEncryptedResponseAlg(), client.getIdTokenEncryptedResponseEnc()), claims); log.debug("Encrypting idToken with response alg {} and response encoding {} and claims {}", client.getIdTokenEncryptedResponseAlg(), client.getIdTokenEncryptedResponseEnc(), claims.getClaims().keySet()); encrypter.encryptJwt(idToken); return idToken; }
headerBuilder.x509CertThumbprint(new Base64URL(thumbPrint)); JWEHeader header = headerBuilder.build(); EncryptedJWT encryptedJWT = new EncryptedJWT(header, jwtClaimsSet);
EncryptedJWT jwt = new EncryptedJWT(new JWEHeader(alg, enc), claims.build());
EncryptedJWT encrypted = new EncryptedJWT(new JWEHeader(client.getUserInfoEncryptedResponseAlg(), client.getUserInfoEncryptedResponseEnc()), claims);
EncryptedJWT jwt = new EncryptedJWT(header, builder.build()); RSAEncrypter encrypter = new RSAEncrypter((RSAPublicKey) keyProvider.getDefaultPublicKey()); try {
idToken = new EncryptedJWT(new JWEHeader(client.getIdTokenEncryptedResponseAlg(), client.getIdTokenEncryptedResponseEnc()), idClaims.build());
EncryptedJWT encryptedJwt = new EncryptedJWT(header, jwt.getJWTClaimsSet());
EncryptedJWT encryptedJWT = null; try { encryptedJWT = new EncryptedJWT(header, jwt.getJWTClaimsSet()); } catch (ParseException e) { throw new KrbException("Failed to get JWT claims set", e);
EncryptedJWT encryptedJWT = null; try { encryptedJWT = new EncryptedJWT(header, jwt.getJWTClaimsSet()); } catch (ParseException e) { throw new KrbException("Failed to get JWT claims set", e);