Package com.nimbusds.jose.util

Examples of com.nimbusds.jose.util.Base64URL


    throws Exception {

    JWEHeader header = new JWEHeader(JWEAlgorithm.RSA1_5,
                               EncryptionMethod.A128CBC_HS256);

    Base64URL firstPart = header.toBase64URL();
    Base64URL secondPart = new Base64URL("abc");
    Base64URL thirdPart = new Base64URL("def");
    Base64URL fourthPart = new Base64URL("ghi");
    Base64URL fifthPart = new Base64URL("jkl");

    JWEObject jwe = new JWEObject(firstPart, secondPart,
        thirdPart, fourthPart,
        fifthPart);
View Full Code Here


    assertNull(h.getType());
    assertNull(h.getContentType());
    assertNull(h.getCriticalParams());
    assertNull(h.getParsedBase64URL());

    Base64URL b64url = h.toBase64URL();

    // Parse back
    h = PlainHeader.parse(b64url);

    assertEquals(Algorithm.NONE, h.getAlgorithm());
View Full Code Here

    assertEquals(3, h.getCriticalParams().size());
    assertEquals("abc", (String)h.getCustomParam("xCustom"));
    assertEquals(1, h.getCustomParams().size());
    assertNull(h.getParsedBase64URL());

    Base64URL b64url = h.toBase64URL();

    // Parse back
    h = PlainHeader.parse(b64url);

    assertEquals(b64url, h.toBase64URL());
View Full Code Here

    assertTrue(h.getIncludedParams().contains("cty"));
    assertTrue(h.getIncludedParams().contains("crit"));
    assertTrue(h.getIncludedParams().contains("xCustom"));
    assertEquals(5, h.getIncludedParams().size());

    Base64URL b64url = h.toBase64URL();

    // Parse back
    h = PlainHeader.parse(b64url);

    assertEquals(b64url, h.toBase64URL());
View Full Code Here

  public void testParseExample()
    throws Exception {

    // Example BASE64URL from JWT spec
    Base64URL in = new Base64URL("eyJhbGciOiJub25lIn0");

    PlainHeader header = PlainHeader.parse(in);

    assertEquals(in, header.toBase64URL());
View Full Code Here

    JWSHeader header = JWSHeader.parse(b64header);

    JWSSigner signer = new MACSigner(sharedSecret);

    Base64URL b64sigComputed = signer.sign(header, signable);

    assertEquals("Signature check", b64sig, b64sigComputed);
  }
View Full Code Here

  public void testFullConstructorAndSerialization()
    throws Exception {

    URL x5u = new URL("http://example.com/jwk.json");
    Base64URL x5t = new Base64URL("abc");
    List<Base64> x5c = new LinkedList<>();
    x5c.add(new Base64("def"));

    Set<KeyOperation> ops = null;

    ECKey key = new ECKey(ExampleKeyP256.CRV, ExampleKeyP256.X, ExampleKeyP256.Y, ExampleKeyP256.D,
                    KeyUse.SIGNATURE, ops, JWSAlgorithm.ES256, "1", x5u, x5t, x5c);
   
    // Test getters
    assertEquals(KeyUse.SIGNATURE, key.getKeyUse());
    assertNull(key.getKeyOperations());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());
    assertEquals(x5u.toString(), key.getX509CertURL().toString());
    assertEquals(x5t.toString(), key.getX509CertThumbprint().toString());
    assertEquals(x5c.size(), key.getX509CertChain().size());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
    assertEquals(ExampleKeyP256.D, key.getD());

    assertTrue(key.isPrivate());


    String jwkString = key.toJSONObject().toString();

    key = ECKey.parse(jwkString);

    // Test getters
    assertEquals(KeyUse.SIGNATURE, key.getKeyUse());
    assertNull(key.getKeyOperations());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
    assertEquals(ExampleKeyP256.D, key.getD());

    assertTrue(key.isPrivate());
   

    // Test conversion to public JWK

    key = key.toPublicJWK();
   
    assertEquals(KeyUse.SIGNATURE, key.getKeyUse());
    assertNull(key.getKeyOperations());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());
    assertEquals(x5u.toString(), key.getX509CertURL().toString());
    assertEquals(x5t.toString(), key.getX509CertThumbprint().toString());
    assertEquals(x5c.size(), key.getX509CertChain().size());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
View Full Code Here

  public void testFullConstructorAndSerializationWithOps()
    throws Exception {

    URL x5u = new URL("http://example.com/jwk.json");
    Base64URL x5t = new Base64URL("abc");
    List<Base64> x5c = new LinkedList<>();
    x5c.add(new Base64("def"));

    KeyUse use = null;
    Set<KeyOperation> ops = new LinkedHashSet<>(Arrays.asList(KeyOperation.SIGN, KeyOperation.VERIFY));

    ECKey key = new ECKey(ExampleKeyP256.CRV, ExampleKeyP256.X, ExampleKeyP256.Y, ExampleKeyP256.D,
      use, ops, JWSAlgorithm.ES256, "1", x5u, x5t, x5c);

    // Test getters
    assertNull(key.getKeyUse());
    assertTrue(key.getKeyOperations().contains(KeyOperation.SIGN));
    assertTrue(key.getKeyOperations().contains(KeyOperation.VERIFY));
    assertEquals(2, key.getKeyOperations().size());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());
    assertEquals(x5u.toString(), key.getX509CertURL().toString());
    assertEquals(x5t.toString(), key.getX509CertThumbprint().toString());
    assertEquals(x5c.size(), key.getX509CertChain().size());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
    assertEquals(ExampleKeyP256.D, key.getD());

    assertTrue(key.isPrivate());


    String jwkString = key.toJSONObject().toString();

    key = ECKey.parse(jwkString);

    // Test getters
    assertNull(key.getKeyUse());
    assertTrue(key.getKeyOperations().contains(KeyOperation.SIGN));
    assertTrue(key.getKeyOperations().contains(KeyOperation.VERIFY));
    assertEquals(2, key.getKeyOperations().size());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
    assertEquals(ExampleKeyP256.D, key.getD());

    assertTrue(key.isPrivate());


    // Test conversion to public JWK

    key = key.toPublicJWK();

    assertNull(key.getKeyUse());
    assertTrue(key.getKeyOperations().contains(KeyOperation.SIGN));
    assertTrue(key.getKeyOperations().contains(KeyOperation.VERIFY));
    assertEquals(2, key.getKeyOperations().size());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());
    assertEquals(x5u.toString(), key.getX509CertURL().toString());
    assertEquals(x5t.toString(), key.getX509CertThumbprint().toString());
    assertEquals(x5c.size(), key.getX509CertChain().size());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
View Full Code Here

  public void testBuilder()
    throws Exception {

    URL x5u = new URL("http://example.com/jwk.json");
    Base64URL x5t = new Base64URL("abc");
    List<Base64> x5c = new LinkedList<>();
    x5c.add(new Base64("def"));

    ECKey key = new ECKey.Builder(ECKey.Curve.P_256, ExampleKeyP256.X, ExampleKeyP256.Y).
      d(ExampleKeyP256.D).
      keyUse(KeyUse.SIGNATURE).
      algorithm(JWSAlgorithm.ES256).
      keyID("1").
      x509CertURL(x5u).
      x509CertThumbprint(x5t).
      x509CertChain(x5c).
            build();
   
    // Test getters
    assertEquals(KeyUse.SIGNATURE, key.getKeyUse());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());
    assertEquals(x5u.toString(), key.getX509CertURL().toString());
    assertEquals(x5t.toString(), key.getX509CertThumbprint().toString());
    assertEquals(x5c.size(), key.getX509CertChain().size());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
    assertEquals(ExampleKeyP256.D, key.getD());

    assertTrue(key.isPrivate());


    String jwkString = key.toJSONObject().toString();

    key = ECKey.parse(jwkString);

    // Test getters
    assertEquals(KeyUse.SIGNATURE, key.getKeyUse());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
    assertEquals(ExampleKeyP256.D, key.getD());

    assertTrue(key.isPrivate());
   

    // Test conversion to public JWK

    key = key.toPublicJWK();
   
    assertEquals(KeyUse.SIGNATURE, key.getKeyUse());
    assertEquals(JWSAlgorithm.ES256, key.getAlgorithm());
    assertEquals("1", key.getKeyID());
    assertEquals(x5u.toString(), key.getX509CertURL().toString());
    assertEquals(x5t.toString(), key.getX509CertThumbprint().toString());
    assertEquals(x5c.size(), key.getX509CertChain().size());

    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256.X, key.getX());
    assertEquals(ExampleKeyP256.Y, key.getY());
View Full Code Here

    JWKSelector selector = new JWKSelector();
    selector.setKeyType(KeyType.RSA);

    List<JWK> keyList = new ArrayList<>();
    keyList.add(new RSAKey.Builder(new Base64URL("n"), new Base64URL("e")).keyID("1").build());
    keyList.add(new ECKey.Builder(ECKey.Curve.P_256, new Base64URL("x"), new Base64URL("y")).keyID("2").build());

    JWKSet jwkSet = new JWKSet(keyList);

    List<JWK> matches = selector.select(jwkSet);
View Full Code Here

TOP

Related Classes of com.nimbusds.jose.util.Base64URL

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.