Package com.nimbusds.jose.jwk

Examples of com.nimbusds.jose.jwk.OctetSequenceKey


    public JwtSigningAndValidationService load(String key) throws Exception {
      try {

        String id = "SYMMETRIC-KEY";

        JWK jwk = new OctetSequenceKey(Base64URL.encode(key), KeyUse.SIGNATURE, null, null, id, null, null, null);
        Map<String, JWK> keys = ImmutableMap.of(id, jwk);
        JwtSigningAndValidationService service = new DefaultJwtSigningAndValidationService(keys);

        return service;
View Full Code Here


      "\"use\":\"enc\","+
      "\"alg\":\"A128GCM\","+
      "\"k\":\"XctOhJAkA-pD9Lh7ZgW_2A\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);


    String jwe = "eyJhbGciOiJkaXIiLCJraWQiOiI3N2M3ZTJiOC02ZTEzLTQ1Y2YtODY3Mi02MT"+
      "diNWI0NTI0M2EiLCJlbmMiOiJBMTI4R0NNIn0"+
      "."+
      "."+
      "refa467QzzKx6QAB"+
      "."+
      "JW_i_f52hww_ELQPGaYyeAB6HYGcR559l9TYnSovc23XJoBcW29rHP8yZOZG7Y"+
      "hLpT1bjFuvZPjQS-m0IFtVcXkZXdH_lr_FrdYt9HRUYkshtrMmIUAyGmUnd9zM"+
      "DB2n0cRDIHAzFVeJUDxkUwVAE7_YGRPdcqMyiBoCO-FBdE-Nceb4h3-FtBP-c_"+
      "BIwCPTjb9o0SbdcdREEMJMyZBH8ySWMVi1gPD9yxi-aQpGbSv_F9N4IZAxscj5"+
      "g-NJsUPbjk29-s7LJAGb15wEBtXphVCgyy53CoIKLHHeJHXex45Uz9aKZSRSIn"+
      "ZI-wjsY0yu3cT4_aQ3i1o-tiE-F8Ios61EKgyIQ4CWao8PFMj8TTnp"+
      "."+
      "vbb32Xvllea2OtmHAdccRQ";

    JWEObject jweObject = JWEObject.parse(jwe);

    assertEquals(JWEAlgorithm.DIR, jweObject.getHeader().getAlgorithm());
    assertEquals(EncryptionMethod.A128GCM, jweObject.getHeader().getEncryptionMethod());
    assertEquals("77c7e2b8-6e13-45cf-8672-617b5b45243a", jweObject.getHeader().getKeyID());

    JWEDecrypter decrypter = new DirectDecrypter(jwk.toByteArray());

    jweObject.decrypt(decrypter);

    assertEquals(JWEObject.State.DECRYPTED, jweObject.getState());
  }
View Full Code Here

      "\"kid\":\"018c0ae5-4d9b-471b-bfd6-eef314bc7037\","+
      "\"use\":\"sig\","+
      "\"k\":\"hJtXIZ2uSN5kbQfbtTNWbpdmhkV8FJG-Onbc6mxCcYg\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);

    String jws = "eyJhbGciOiJIUzI1NiIsImtpZCI6IjAxOGMwYWU1LTRkOWItNDcxYi1iZmQ2LW"+
      "VlZjMxNGJjNzAzNyJ9"+
      "."+
      "SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH"+
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk"+
      "b24ndCBrZWVwIHlvdXIgZmVldCwgdGhlcmXigJlzIG5vIGtub3dpbmcgd2hlcm"+
      "UgeW91IG1pZ2h0IGJlIHN3ZXB0IG9mZiB0by4"+
      "."+
      "s0h6KThzkfBBBkLspW1h84VsJZFTsPPqMDA7g1Md7p0";

    JWSObject jwsObject = JWSObject.parse(jws);

    assertEquals(JWSAlgorithm.HS256, jwsObject.getHeader().getAlgorithm());
    assertEquals("018c0ae5-4d9b-471b-bfd6-eef314bc7037", jwsObject.getHeader().getKeyID());

    JWSVerifier verifier = new MACVerifier(jwk.toByteArray());

    assertTrue(jwsObject.verify(verifier));

    assertEquals("SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH" +
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk" +
View Full Code Here

      "\"use\": \"enc\"," +
      "\"alg\": \"A256GCMKW\"," +
      "\"k\": \"qC57l_uxcm7Nm3K-ct4GFjx8tM1U8CZ0NLBvdQstiS8\"" +
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(jwkString);

    AESDecrypter decrypter = new AESDecrypter(jwk.getKeyValue().decode());

    jweObject.decrypt(decrypter);

    String message = "You can trust us to stick with you through thick and thin–to the bitter end. And you can trust us to keep any secret of yours–closer than you keep it yourself. But you cannot trust us to let you face trouble alone, and go off without a word. We are your friends, Frodo.";
View Full Code Here

      "\"use\": \"enc\"," +
      "\"alg\": \"A128KW\"," +
      "\"k\": \"GZy6sIZ6wl9NJOKB-jnmVQ\"" +
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(jwkString);

    AESDecrypter decrypter = new AESDecrypter(jwk.getKeyValue().decode());

    jweObject.decrypt(decrypter);

    String message = "You can trust us to stick with you through thick and thin\u2013to the bitter end. And you can trust us to keep any secret of yours\u2013closer than you keep it yourself. But you cannot trust us to let you face trouble alone, and go off without a word. We are your friends, Frodo.";
View Full Code Here

      "\"use\":\"enc\","+
      "\"alg\":\"A128GCM\","+
      "\"k\":\"XctOhJAkA-pD9Lh7ZgW_2A\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);


    String jwe = "eyJhbGciOiJkaXIiLCJraWQiOiI3N2M3ZTJiOC02ZTEzLTQ1Y2YtODY3Mi02MT"+
      "diNWI0NTI0M2EiLCJlbmMiOiJBMTI4R0NNIn0"+
      "."+
      "."+
      "refa467QzzKx6QAB"+
      "."+
      "JW_i_f52hww_ELQPGaYyeAB6HYGcR559l9TYnSovc23XJoBcW29rHP8yZOZG7Y"+
      "hLpT1bjFuvZPjQS-m0IFtVcXkZXdH_lr_FrdYt9HRUYkshtrMmIUAyGmUnd9zM"+
      "DB2n0cRDIHAzFVeJUDxkUwVAE7_YGRPdcqMyiBoCO-FBdE-Nceb4h3-FtBP-c_"+
      "BIwCPTjb9o0SbdcdREEMJMyZBH8ySWMVi1gPD9yxi-aQpGbSv_F9N4IZAxscj5"+
      "g-NJsUPbjk29-s7LJAGb15wEBtXphVCgyy53CoIKLHHeJHXex45Uz9aKZSRSIn"+
      "ZI-wjsY0yu3cT4_aQ3i1o-tiE-F8Ios61EKgyIQ4CWao8PFMj8TTnp"+
      "."+
      "vbb32Xvllea2OtmHAdccRQ";

    JWEObject jweObject = JWEObject.parse(jwe);

    assertEquals(JWEAlgorithm.DIR, jweObject.getHeader().getAlgorithm());
    assertEquals(EncryptionMethod.A128GCM, jweObject.getHeader().getEncryptionMethod());
    assertEquals("77c7e2b8-6e13-45cf-8672-617b5b45243a", jweObject.getHeader().getKeyID());

    JWEDecrypter decrypter = new DirectDecrypter(jwk.toByteArray());

    jweObject.decrypt(decrypter);

    assertEquals(JWEObject.State.DECRYPTED, jweObject.getState());
  }
View Full Code Here

      "\"kid\":\"018c0ae5-4d9b-471b-bfd6-eef314bc7037\","+
      "\"use\":\"sig\","+
      "\"k\":\"hJtXIZ2uSN5kbQfbtTNWbpdmhkV8FJG-Onbc6mxCcYg\""+
      "}";

    OctetSequenceKey jwk = OctetSequenceKey.parse(json);

    String jws = "eyJhbGciOiJIUzI1NiIsImtpZCI6IjAxOGMwYWU1LTRkOWItNDcxYi1iZmQ2LW"+
      "VlZjMxNGJjNzAzNyJ9"+
      "."+
      "SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH"+
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk"+
      "b24ndCBrZWVwIHlvdXIgZmVldCwgdGhlcmXigJlzIG5vIGtub3dpbmcgd2hlcm"+
      "UgeW91IG1pZ2h0IGJlIHN3ZXB0IG9mZiB0by4"+
      "."+
      "s0h6KThzkfBBBkLspW1h84VsJZFTsPPqMDA7g1Md7p0";

    JWSObject jwsObject = JWSObject.parse(jws);

    assertEquals(JWSAlgorithm.HS256, jwsObject.getHeader().getAlgorithm());
    assertEquals("018c0ae5-4d9b-471b-bfd6-eef314bc7037", jwsObject.getHeader().getKeyID());

    JWSVerifier verifier = new MACVerifier(jwk.toByteArray());

    assertTrue(jwsObject.verify(verifier));

    assertEquals("SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IH" +
      "lvdXIgZG9vci4gWW91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBk" +
View Full Code Here

TOP

Related Classes of com.nimbusds.jose.jwk.OctetSequenceKey

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.