org.apache.cxf.rs.security.jose.jws
Class JwsUtils

java.lang.Object
  extended by org.apache.cxf.rs.security.jose.jws.JwsUtils

public final class JwsUtils
extends Object


Method Summary
static JwsSignatureProvider getHmacSignatureProvider(byte[] key, String algo)
           
static JwsSignatureVerifier getHmacSignatureVerifier(byte[] key, String algo)
           
static javax.ws.rs.core.MultivaluedMap<String,JwsJsonSignatureEntry> getJwsJsonSignatureMap(List<JwsJsonSignatureEntry> signatures)
           
static JwsSignatureProvider getRSAKeySignatureProvider(RSAPrivateKey key, String algo)
           
static JwsSignatureVerifier getRSAKeySignatureVerifier(RSAPublicKey key, String algo)
           
static JwsSignatureProvider getSignatureProvider(JsonWebKey jwk)
           
static JwsSignatureProvider getSignatureProvider(JsonWebKey jwk, String defaultAlgorithm)
           
static JwsSignatureVerifier getSignatureVerifier(JsonWebKey jwk)
           
static JwsSignatureVerifier getSignatureVerifier(JsonWebKey jwk, String defaultAlgorithm)
           
static JwsSignatureProvider loadSignatureProvider(boolean required)
           
static JwsSignatureProvider loadSignatureProvider(JoseHeaders headers, boolean required)
           
static List<JwsSignatureProvider> loadSignatureProviders(String propLoc, org.apache.cxf.message.Message m)
           
static JwsSignatureVerifier loadSignatureVerifier(boolean required)
           
static JwsSignatureVerifier loadSignatureVerifier(JoseHeaders headers, boolean required)
           
static List<JwsSignatureVerifier> loadSignatureVerifiers(String propLoc, org.apache.cxf.message.Message m)
           
static String sign(byte[] key, String algo, String content)
           
static String sign(byte[] key, String algo, String content, String ct)
           
static String sign(RSAPrivateKey key, String algo, String content)
           
static String sign(RSAPrivateKey key, String algo, String content, String ct)
           
static boolean validateCriticalHeaders(JoseHeaders headers)
           
static String verify(byte[] key, String algo, String content)
           
static String verify(RSAPublicKey key, String algo, String content)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

sign

public static String sign(RSAPrivateKey key,
                          String algo,
                          String content)

sign

public static String sign(RSAPrivateKey key,
                          String algo,
                          String content,
                          String ct)

sign

public static String sign(byte[] key,
                          String algo,
                          String content)

sign

public static String sign(byte[] key,
                          String algo,
                          String content,
                          String ct)

verify

public static String verify(RSAPublicKey key,
                            String algo,
                            String content)

verify

public static String verify(byte[] key,
                            String algo,
                            String content)

getSignatureProvider

public static JwsSignatureProvider getSignatureProvider(JsonWebKey jwk)

getSignatureProvider

public static JwsSignatureProvider getSignatureProvider(JsonWebKey jwk,
                                                        String defaultAlgorithm)

getRSAKeySignatureProvider

public static JwsSignatureProvider getRSAKeySignatureProvider(RSAPrivateKey key,
                                                              String algo)

getHmacSignatureProvider

public static JwsSignatureProvider getHmacSignatureProvider(byte[] key,
                                                            String algo)

getSignatureVerifier

public static JwsSignatureVerifier getSignatureVerifier(JsonWebKey jwk)

getSignatureVerifier

public static JwsSignatureVerifier getSignatureVerifier(JsonWebKey jwk,
                                                        String defaultAlgorithm)

getRSAKeySignatureVerifier

public static JwsSignatureVerifier getRSAKeySignatureVerifier(RSAPublicKey key,
                                                              String algo)

getHmacSignatureVerifier

public static JwsSignatureVerifier getHmacSignatureVerifier(byte[] key,
                                                            String algo)

getJwsJsonSignatureMap

public static javax.ws.rs.core.MultivaluedMap<String,JwsJsonSignatureEntry> getJwsJsonSignatureMap(List<JwsJsonSignatureEntry> signatures)

loadSignatureProvider

public static JwsSignatureProvider loadSignatureProvider(boolean required)

loadSignatureProvider

public static JwsSignatureProvider loadSignatureProvider(JoseHeaders headers,
                                                         boolean required)

loadSignatureVerifier

public static JwsSignatureVerifier loadSignatureVerifier(boolean required)

loadSignatureVerifier

public static JwsSignatureVerifier loadSignatureVerifier(JoseHeaders headers,
                                                         boolean required)

loadSignatureProviders

public static List<JwsSignatureProvider> loadSignatureProviders(String propLoc,
                                                                org.apache.cxf.message.Message m)

loadSignatureVerifiers

public static List<JwsSignatureVerifier> loadSignatureVerifiers(String propLoc,
                                                                org.apache.cxf.message.Message m)

validateCriticalHeaders

public static boolean validateCriticalHeaders(JoseHeaders headers)


Apache CXF