/** * Creates a new JWS header builder with the parameters from * the specified header. * * @param jwsHeader The JWS header to use. Must not not be * {@code null}. */ public Builder(final JWSHeader jwsHeader) { this(jwsHeader.getAlgorithm()); typ = jwsHeader.getType(); cty = jwsHeader.getContentType(); crit = jwsHeader.getCriticalParams(); jku = jwsHeader.getJWKURL(); jwk = jwsHeader.getJWK(); x5u = jwsHeader.getX509CertURL(); x5t = jwsHeader.getX509CertThumbprint(); x5t256 = jwsHeader.getX509CertSHA256Thumbprint(); x5c = jwsHeader.getX509CertChain(); kid = jwsHeader.getKeyID(); customParams = jwsHeader.getCustomParams(); }
/** * Deep copy constructor. * * @param jwsHeader The JWS header to copy. Must not be {@code null}. */ public JWSHeader(final JWSHeader jwsHeader) { this( jwsHeader.getAlgorithm(), jwsHeader.getType(), jwsHeader.getContentType(), jwsHeader.getCriticalParams(), jwsHeader.getJWKURL(), jwsHeader.getJWK(), jwsHeader.getX509CertURL(), jwsHeader.getX509CertThumbprint(), jwsHeader.getX509CertSHA256Thumbprint(), jwsHeader.getX509CertChain(), jwsHeader.getKeyID(), jwsHeader.getCustomParams(), jwsHeader.getParsedBase64URL() ); }