Ejemplo n.º 1
0
  @Test
  public void testWriteJwsSignedByPrivateKey() throws Exception {
    JwtHeaders headers = new JwtHeaders();
    headers.setAlgorithm(Algorithm.SHA256withRSA.getJwtName());
    JwsCompactProducer jws = initSpecJwtTokenWriter(headers);
    PrivateKey key =
        CryptoUtils.getRSAPrivateKey(RSA_MODULUS_ENCODED, RSA_PRIVATE_EXPONENT_ENCODED);
    jws.signWith(new PrivateKeyJwsSignatureProvider(key));

    assertEquals(ENCODED_TOKEN_SIGNED_BY_PRIVATE_KEY, jws.getSignedEncodedJws());
  }