Search in sources :

Example 26 with JwsWriterInterceptor

use of org.apache.cxf.rs.security.jose.jaxrs.JwsWriterInterceptor in project testcases by coheigea.

the class JWSSignatureTest method testHMACSignatureCompact.

@org.junit.Test
public void testHMACSignatureCompact() throws Exception {
    URL busFile = JWSSignatureTest.class.getResource("cxf-client.xml");
    List<Object> providers = new ArrayList<Object>();
    providers.add(new JacksonJsonProvider());
    JwsWriterInterceptor writer = new JwsWriterInterceptor();
    providers.add(writer);
    String address = "http://localhost:" + PORT3 + "/doubleit/services";
    WebClient client = WebClient.create(address, providers, busFile.toString());
    client.type("application/json").accept("application/json");
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("rs.security.keystore.type", "jwk");
    properties.put("rs.security.keystore.alias", "HMACKey");
    properties.put("rs.security.keystore.file", "jwk.txt");
    WebClient.getConfig(client).getRequestContext().putAll(properties);
    Number numberToDouble = new Number();
    numberToDouble.setDescription("This is the number to double");
    numberToDouble.setNumber(25);
    Response response = client.post(numberToDouble);
    assertEquals(response.getStatus(), 200);
    assertEquals(response.readEntity(Number.class).getNumber(), 50);
}
Also used : Response(javax.ws.rs.core.Response) Number(org.apache.coheigea.cxf.jaxrs.json.common.Number) HashMap(java.util.HashMap) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ArrayList(java.util.ArrayList) JwsWriterInterceptor(org.apache.cxf.rs.security.jose.jaxrs.JwsWriterInterceptor) WebClient(org.apache.cxf.jaxrs.client.WebClient) URL(java.net.URL)

Example 27 with JwsWriterInterceptor

use of org.apache.cxf.rs.security.jose.jaxrs.JwsWriterInterceptor in project testcases by coheigea.

the class JWSSignatureTest method testEllipticCurveSignatureCompact.

// TODO Signature is not validating for some reason
@org.junit.Test
@org.junit.Ignore
public void testEllipticCurveSignatureCompact() throws Exception {
    try {
        Security.addProvider(new BouncyCastleProvider());
        URL busFile = JWSSignatureTest.class.getResource("cxf-client.xml");
        List<Object> providers = new ArrayList<Object>();
        providers.add(new JacksonJsonProvider());
        JwsWriterInterceptor writer = new JwsWriterInterceptor();
        providers.add(writer);
        String address = "http://localhost:" + PORT5 + "/doubleit/services";
        WebClient client = WebClient.create(address, providers, busFile.toString());
        client.type("application/json").accept("application/json");
        Map<String, Object> properties = new HashMap<String, Object>();
        properties.put("rs.security.keystore.type", "jks");
        properties.put("rs.security.keystore.password", "security");
        properties.put("rs.security.keystore.alias", "ECDSA");
        properties.put("rs.security.keystore.file", "ecdsa.jks");
        properties.put("rs.security.key.password", "security");
        properties.put("rs.security.signature.algorithm", "ES256");
        WebClient.getConfig(client).getRequestContext().putAll(properties);
        Number numberToDouble = new Number();
        numberToDouble.setDescription("This is the number to double");
        numberToDouble.setNumber(25);
        Response response = client.post(numberToDouble);
        assertEquals(response.getStatus(), 200);
        assertEquals(response.readEntity(Number.class).getNumber(), 50);
    } finally {
        Security.removeProvider(BouncyCastleProvider.class.getName());
    }
}
Also used : HashMap(java.util.HashMap) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ArrayList(java.util.ArrayList) WebClient(org.apache.cxf.jaxrs.client.WebClient) URL(java.net.URL) Response(javax.ws.rs.core.Response) Number(org.apache.coheigea.cxf.jaxrs.json.common.Number) JwsWriterInterceptor(org.apache.cxf.rs.security.jose.jaxrs.JwsWriterInterceptor) BouncyCastleProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)

Aggregations

URL (java.net.URL)27 JwsWriterInterceptor (org.apache.cxf.rs.security.jose.jaxrs.JwsWriterInterceptor)27 JacksonJsonProvider (com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider)22 ArrayList (java.util.ArrayList)22 HashMap (java.util.HashMap)22 Response (javax.ws.rs.core.Response)22 WebClient (org.apache.cxf.jaxrs.client.WebClient)22 Book (org.apache.cxf.systest.jaxrs.security.Book)12 Number (org.apache.coheigea.cxf.jaxrs.json.common.Number)10 LinkedList (java.util.LinkedList)5 Bus (org.apache.cxf.Bus)5 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)5 JAXRSClientFactoryBean (org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean)5 JwsClientResponseFilter (org.apache.cxf.rs.security.jose.jaxrs.JwsClientResponseFilter)5 JweWriterInterceptor (org.apache.cxf.rs.security.jose.jaxrs.JweWriterInterceptor)3 BookStore (org.apache.cxf.systest.jaxrs.security.jose.BookStore)3 PrivateKeyPasswordProvider (org.apache.cxf.rs.security.jose.common.PrivateKeyPasswordProvider)2 JweClientResponseFilter (org.apache.cxf.rs.security.jose.jaxrs.JweClientResponseFilter)2 BouncyCastleProvider (org.bouncycastle.jce.provider.BouncyCastleProvider)2 Test (org.junit.Test)2