Package org.apache.rampart.policy.model

Examples of org.apache.rampart.policy.model.CryptoConfig


          rampartConfig.setPwCbClass("org.wso2.carbon.registry.ws.api.utils.InMemoryPasswordCallbackHandler");

          //Set the private key alias and private key password in the password callback handler
          InMemoryPasswordCallbackHandler.addUser(privateKeyAlias, privateKeyPassword);

          CryptoConfig sigCrypto = new CryptoConfig();
          Properties props = new Properties();
          sigCrypto.setProvider("org.apache.ws.security.components.crypto.Merlin");
          props.setProperty("org.apache.ws.security.crypto.merlin.keystore.type", keyStoreType);
          props.setProperty("org.apache.ws.security.crypto.merlin.file", keyStore);
          props.setProperty("org.apache.ws.security.crypto.merlin.keystore.password", keyStorePassword);
          sigCrypto.setProp(props);

          rampartConfig.setSigCryptoConfig(sigCrypto);
          Policy policy = new Policy();
          policy.addAssertion(rampartConfig);
          return policy;
View Full Code Here


        Properties merlinProp = new Properties();
        merlinProp.put("org.apache.ws.security.crypto.merlin.keystore.type", "JKS");
        merlinProp.put("org.apache.ws.security.crypto.merlin.file", "repository/resources/security/wso2carbon.jks");
        merlinProp.put("org.apache.ws.security.crypto.merlin.keystore.password", "wso2carbon");

        CryptoConfig sigCryptoConfig = new CryptoConfig();
        sigCryptoConfig.setProvider("org.apache.ws.security.components.crypto.Merlin");
        sigCryptoConfig.setProp(merlinProp);

        CryptoConfig encCryptoConfig = new CryptoConfig();
        encCryptoConfig.setProvider("org.apache.ws.security.components.crypto.Merlin");
        encCryptoConfig.setProp(merlinProp);

        rampartConfig.setUser("admin");
        rampartConfig.setEncryptionUser("wso2carbon");
        rampartConfig.setUserCertAlias("wso2carbon");
        rampartConfig.setPwCbClass("com.acme.shoppingcart.security.pwcb.PWCBHandler");
View Full Code Here

        Properties merlinProp = new Properties();
        merlinProp.put("org.apache.ws.security.crypto.merlin.keystore.type", "JKS");
        merlinProp.put("org.apache.ws.security.crypto.merlin.file", "wso2carbon.jks");
        merlinProp.put("org.apache.ws.security.crypto.merlin.keystore.password", "wso2carbon");

        CryptoConfig sigCryptoConfig = new CryptoConfig();
        sigCryptoConfig.setProvider("org.apache.ws.security.components.crypto.Merlin");
        sigCryptoConfig.setProp(merlinProp);

        CryptoConfig encCryptoConfig = new CryptoConfig();
        encCryptoConfig.setProvider("org.apache.ws.security.components.crypto.Merlin");
        encCryptoConfig.setProp(merlinProp);

        rampartConfig.setUser("admin");
        rampartConfig.setEncryptionUser("wso2carbon");
        rampartConfig.setUserCertAlias("wso2carbon");
        rampartConfig.setPwCbClass("com.acme.shoppingcart.security.PasswordCallbackHandler");
View Full Code Here

        rc.setUser("admin");
        rc.setUserCertAlias("wso2carbon");
        rc.setEncryptionUser("wso2carbon");
        rc.setPwCbClass(SecurityClient.class.getName());

        CryptoConfig sigCryptoConfig = new CryptoConfig();
        sigCryptoConfig.setProvider("org.apache.ws.security.components.crypto.Merlin");

        Properties prop1 = new Properties();
        prop1.put("org.apache.ws.security.crypto.merlin.keystore.type", "JKS");
        prop1.put("org.apache.ws.security.crypto.merlin.file", clientKey);
        prop1.put("org.apache.ws.security.crypto.merlin.keystore.password", "wso2carbon");
        sigCryptoConfig.setProp(prop1);

        CryptoConfig encrCryptoConfig = new CryptoConfig();
        encrCryptoConfig.setProvider("org.apache.ws.security.components.crypto.Merlin");

        Properties prop2 = new Properties();
        prop2.put("org.apache.ws.security.crypto.merlin.keystore.type", "JKS");
        prop2.put("org.apache.ws.security.crypto.merlin.file", clientKey);
        prop2.put("org.apache.ws.security.crypto.merlin.keystore.password", "wso2carbon");
        encrCryptoConfig.setProp(prop2);

        rc.setSigCryptoConfig(sigCryptoConfig);
        rc.setEncrCryptoConfig(encrCryptoConfig);

        policy.addAssertion(rc);
View Full Code Here

    public static Crypto getEncryptionCrypto(RampartConfig config, ClassLoader loader)
            throws RampartException {
        log.debug("Loading encryption crypto");
       
        if(config != null && config.getEncrCryptoConfig() != null) {
            CryptoConfig cryptoConfig = config.getEncrCryptoConfig();
            String provider = cryptoConfig.getProvider();
            log.debug("Usig provider: " + provider);
            Properties prop = cryptoConfig.getProp();
            prop.put(CRYPTO_PROVIDER, provider);
            return CryptoFactory.getInstance(prop, loader);
        } else {
            log.debug("Trying the signature crypto info");

            //Try using signature crypto infomation
            if(config != null && config.getSigCryptoConfig() != null) {
                CryptoConfig cryptoConfig = config.getSigCryptoConfig();
                String provider = cryptoConfig.getProvider();
                log.debug("Usig provider: " + provider);
                Properties prop = cryptoConfig.getProp();
                prop.put(CRYPTO_PROVIDER, provider);
                return CryptoFactory.getInstance(prop, loader);
            } else {
                return null;
            }
View Full Code Here

    public static Crypto getSignatureCrypto(RampartConfig config, ClassLoader loader)
            throws RampartException {
        log.debug("Loading Signature crypto");
       
        if(config != null && config.getSigCryptoConfig() != null) {
            CryptoConfig cryptoConfig = config.getSigCryptoConfig();
            String provider = cryptoConfig.getProvider();
            log.debug("Usig provider: " + provider);
            Properties prop = cryptoConfig.getProp();
            prop.put(CRYPTO_PROVIDER, provider);
            return CryptoFactory.getInstance(prop, loader);
        } else {
            return null;
        }
View Full Code Here

        rampartConfig.setPwCbClass("org.apache.stratos.tenant.mgt.services.InMemoryPasswordcallbackHandler");

        //Set the private key alias and private key password in the password callback handler
        InMemoryPasswordcallbackHandler.addUser(privateKeyAlias, privateKeyPassword);

        CryptoConfig sigCrypto = new CryptoConfig();
        Properties props = new Properties();
        sigCrypto.setProvider("org.apache.ws.security.components.crypto.Merlin");
        props.setProperty("org.apache.ws.security.crypto.merlin.keystore.type", keyStoreType);
        props.setProperty("org.apache.ws.security.crypto.merlin.file", keyStore);
        props.setProperty("org.apache.ws.security.crypto.merlin.keystore.password", keyStorePassword);
        sigCrypto.setProp(props);

        rampartConfig.setSigCryptoConfig(sigCrypto);
        Policy policy = new Policy();
        policy.addAssertion(rampartConfig);
View Full Code Here

    RampartConfig rc = new RampartConfig();
    rc.setUser(Path.getString("SignClient.19")); //$NON-NLS-1$
    rc.setPwCbClass(PWCallback.class.getName());

    // signature configuration
    CryptoConfig sigCryptoConfig = new CryptoConfig();
    sigCryptoConfig.setProvider(Path.getString("SignClient.20")); //$NON-NLS-1$

    Properties prop1 = new Properties();
    try {
      prop1.load(new FileInputStream(Path.getString("SignClient.21") + File.separator + Path.getString("SignClient.22"))); //$NON-NLS-1$ //$NON-NLS-2$
    } catch (IOException e) { e.printStackTrace(); }

    sigCryptoConfig.setProp(prop1);

    // set configuration for Rampart
    rc.setSigCryptoConfig(sigCryptoConfig);
   
    // add rampart policies to scenario policies
View Full Code Here

    rc.setUser(Path.getString("SignEncryptClient.27")); //$NON-NLS-1$
    rc.setEncryptionUser(Path.getString("SignEncryptClient.26")); //$NON-NLS-1$
    rc.setPwCbClass(PWCallback.class.getName());

    // crypto configuration
    CryptoConfig sigCryptoConfig = new CryptoConfig();
    sigCryptoConfig.setProvider(Path.getString("SignEncryptClient.3")); //$NON-NLS-1$

    Properties prop1 = new Properties();
    try {
      prop1.load(new FileInputStream(Path.getString("SignEncryptClient.2") + File.separator + Path.getString("SignEncryptClient.1"))); //$NON-NLS-1$ //$NON-NLS-2$
    } catch (IOException e) { e.printStackTrace(); }

    sigCryptoConfig.setProp(prop1);

    // set configuration for Rampart. Same configuration for sign and encrypt
    rc.setSigCryptoConfig(sigCryptoConfig);
    rc.setEncrCryptoConfig(sigCryptoConfig);
   
View Full Code Here

public class CryptoConfigBuilder implements AssertionBuilder {

    public Assertion build(OMElement element, AssertionBuilderFactory factory)
            throws IllegalArgumentException {
       
        CryptoConfig cryptoCofig = new CryptoConfig();
       
        OMAttribute attribute = element.getAttribute(new QName(CryptoConfig.PROVIDER_ATTR));
        cryptoCofig.setProvider(attribute.getAttributeValue().trim());

        OMAttribute cryptoKeyAttr = element.getAttribute(new QName(CryptoConfig.CRYPTO_KEY_ATTR));
        if(cryptoKeyAttr != null){
            cryptoCofig.setCryptoKey(cryptoKeyAttr.getAttributeValue().trim());
        }

        OMAttribute cacheRefreshIntAttr = element.getAttribute(new QName(CryptoConfig.CACHE_REFRESH_INTVL));
        if(cacheRefreshIntAttr != null){
            cryptoCofig.setCacheRefreshInterval(cacheRefreshIntAttr.getAttributeValue().trim());
        }
       
        Properties properties = new Properties();

        OMElement childElement;
        OMAttribute name;
        String value;

        for (Iterator iterator = element.getChildElements(); iterator.hasNext();) {
            /*
             * In this senario we could have used
             * element.getChildrenWithQName(USER); Unfortunately we can't do
             * that due to a bug in this method. TODO Need to get it fixed
             */

            childElement = (OMElement) iterator.next();

            QName prop = new QName(RampartConfig.NS, CryptoConfig.PROPERTY_LN);
           
            if (prop.equals(childElement.getQName())) {
                name = childElement.getAttribute(new QName(CryptoConfig.PROPERTY_NAME_ATTR));
                value = childElement.getText();

                properties.put(name.getAttributeValue(), value.trim());
            }

        }

        cryptoCofig.setProp(properties);
        return cryptoCofig;
    }
View Full Code Here

TOP

Related Classes of org.apache.rampart.policy.model.CryptoConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.