コード例 #1
0
  public void testParse2() {

    // Example header from JWE spec
    // {"alg":"RSA1_5","enc":"A128CBC+HS256"}
    String s = "eyJhbGciOiJSU0ExXzUiLCJlbmMiOiJBMTI4Q0JDK0hTMjU2In0";

    JWEHeader h = null;

    try {
      h = JWEHeader.parse(new Base64URL(s));

    } catch (ParseException e) {

      fail(e.getMessage());
    }

    assertNotNull(h);

    assertEquals(JWEAlgorithm.RSA1_5, h.getAlgorithm());
    assertEquals(EncryptionMethod.A128CBC_HS256, h.getEncryptionMethod());

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

    assertTrue(h.getIncludedParameters().contains("alg"));
    assertTrue(h.getIncludedParameters().contains("enc"));
    assertEquals(2, h.getIncludedParameters().size());
  }
コード例 #2
0
  public void testParse1() {

    // Example header from JWE spec
    // {"alg":"RSA-OAEP","enc":"A256GCM"}
    String s = "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ";

    JWEHeader h = null;

    try {
      h = JWEHeader.parse(new Base64URL(s));

    } catch (ParseException e) {

      fail(e.getMessage());
    }

    assertNotNull(h);

    assertEquals(JWEAlgorithm.RSA_OAEP, h.getAlgorithm());
    assertEquals(EncryptionMethod.A256GCM, h.getEncryptionMethod());

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

    assertTrue(h.getIncludedParameters().contains("alg"));
    assertTrue(h.getIncludedParameters().contains("enc"));
    assertEquals(2, h.getIncludedParameters().size());
  }