@Override public JWTClaimsSet getJWTClaimsSet() throws ParseException { Payload payload = getPayload(); if (payload == null) { return null; } JSONObject json = payload.toJSONObject(); if (json == null) { throw new ParseException("Payload of JWE object is not a valid JSON object", 0); } return JWTClaimsSet.parse(json); }
if (encryptedJWT.getPayload() != null) { payload = encryptedJWT.getPayload().toString(); } else { throw new IdentityOAuth2Exception("Empty payload in the encrypted JWT.");
SignedJWT signedJWTPayload = encryptedJWT.getPayload().toSignedJWT();
private boolean testDecryptNimbusJoseJwt(String jwe) { try { EncryptedJWT encryptedJwt = EncryptedJWT.parse(jwe); //EncryptedJWT encryptedJwt = EncryptedJWT.parse(encryptWithGluu()); //EncryptedJWT encryptedJwt = EncryptedJWT.parse(encryptWithNimbus()); JWK jwk = JWK.parse(recipientJwkJson); RSAPrivateKey rsaPrivateKey = ((RSAKey) jwk).toRSAPrivateKey(); JWEDecrypter decrypter = new RSADecrypter(rsaPrivateKey); decrypter.getJCAContext().setProvider(BouncyCastleProviderSingleton.getInstance()); encryptedJwt.decrypt(decrypter); final String decryptedPayload = new String(Base64Util.base64urldecode(encryptedJwt.getPayload().toString())); System.out.println("Nimbusds decrypt succeed: " + decryptedPayload); if (decryptedPayload.equals(PAYLOAD)) { return true; } } catch (Exception e) { System.out.println("Nimbusds decrypt failed: " + e.getMessage()); e.printStackTrace(); } return false; }
EncryptedJWT encryptedJWT = (EncryptedJWT) jwt; decryptEncryptedJWT(encryptedJWT); SignedJWT signedJWT = encryptedJWT.getPayload().toSignedJWT(); if (signedJWT != null) { boolean success = verifySignedJWT(signedJWT) && verifyToken(signedJWT);
try { config.decrypt(encryptedJWT); signedJWT = encryptedJWT.getPayload().toSignedJWT(); if (signedJWT != null) { jwt = signedJWT;
EncryptedJWT encryptedJWT = (EncryptedJWT) jwt; decryptEncryptedJWT(encryptedJWT); SignedJWT signedJWT = encryptedJWT.getPayload().toSignedJWT(); if (signedJWT != null) { boolean success = verifySignedJWT(signedJWT) && verifyToken(signedJWT);