Examples of CryptoConfig


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

    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);

                       String cryptoKey = null;
                       String interval = null;
                       if (cryptoConfig.getCryptoKey() != null) {
                               cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                               interval = cryptoConfig.getCacheRefreshInterval();
                       }

                       Crypto crypto = null;

                       if (cryptoKey != null) {
                               // cache enabled
                               crypto = retrieveCrytpoFromCache(cryptoKey.trim() + "#" + provider.trim(), interval);
                       }

                       if (crypto == null) {
                               // cache miss
                               crypto = CryptoFactory.getInstance(prop, loader);
                               if (cryptoKey != null) {
                                       // cache enabled - let's cache
                                       cacheCrypto(cryptoKey.trim() + "#" + provider.trim(), crypto);
                               }
                       }
                       return crypto;

               } else {
                       log.debug("Trying the signature crypto info");

                       // Try using signature crypto information
                       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);
                               String cryptoKey = null;
                               String interval = null;
                               if (cryptoConfig.getCryptoKey() != null) {
                                       cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                                       interval = cryptoConfig.getCacheRefreshInterval();
                               }

                               Crypto crypto = null;
                               if (cryptoKey != null) {
                                       // cache enabled
View Full Code Here

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

    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);
                       String cryptoKey = null;
                       String interval = null;
                       if (cryptoConfig.getCryptoKey() != null) {
                               cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                               interval = cryptoConfig.getCacheRefreshInterval();
                       }

                       Crypto crypto = null;

                       if (cryptoKey != null) {
View Full Code Here

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

    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);

                       String cryptoKey = null;
                       String interval = null;
                       if (cryptoConfig.getCryptoKey() != null) {
                               cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                               interval = cryptoConfig.getCacheRefreshInterval();
                       }

                       Crypto crypto = null;

                       if (cryptoKey != null) {
                               // cache enabled
                               crypto = retrieveCrytpoFromCache(cryptoKey.trim() + "#" + provider.trim(), interval);
                       }

                       if (crypto == null) {
                               // cache miss
                               crypto = CryptoFactory.getInstance(prop, loader);
                               if (cryptoKey != null) {
                                       // cache enabled - let's cache
                                       cacheCrypto(cryptoKey.trim() + "#" + provider.trim(), crypto);
                               }
                       }
                       return crypto;

               } else {
                       log.debug("Trying the signature crypto info");

                       // Try using signature crypto information
                       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);
                               String cryptoKey = null;
                               String interval = null;
                               if (cryptoConfig.getCryptoKey() != null) {
                                       cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                                       interval = cryptoConfig.getCacheRefreshInterval();
                               }

                               Crypto crypto = null;
                               if (cryptoKey != null) {
                                       // cache enabled
View Full Code Here

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

    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);
                       String cryptoKey = null;
                       String interval = null;
                       if (cryptoConfig.getCryptoKey() != null) {
                               cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                               interval = cryptoConfig.getCacheRefreshInterval();
                       }

                       Crypto crypto = null;

                       if (cryptoKey != null) {
View Full Code Here

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

public class CryptoConfigBuilder implements AssertionBuilder<OMElement> {

    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());
        }

        OMAttribute enableCryptoCacheAttr = element.getAttribute(new QName(CryptoConfig.CACHE_ENABLED));
        if(enableCryptoCacheAttr != null){
            cryptoCofig.setCacheEnabled(Boolean.parseBoolean(enableCryptoCacheAttr.
                    getAttributeValue().trim().toLowerCase()));
        }
       
        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

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

        log.debug("Loading encryption crypto");

        Crypto crypto = null;

        if (config != null && config.getEncrCryptoConfig() != null) {
            CryptoConfig cryptoConfig = config.getEncrCryptoConfig();
            String provider = cryptoConfig.getProvider();
            if (log.isDebugEnabled()) {
                log.debug("Using provider: " + provider);
            }
            Properties prop = cryptoConfig.getProp();
            prop.put(CRYPTO_PROVIDER, provider);

            String cryptoKey = null;
            String interval = null;
            if (cryptoConfig.isCacheEnabled()) {
                if (cryptoConfig.getCryptoKey() != null) {
                    cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                    interval = cryptoConfig.getCacheRefreshInterval();
                }
                else if(provider.equals(RampartConstants.MERLIN_CRYPTO_IMPL)){
                    cryptoKey = cryptoConfig.getProp().getProperty(RampartConstants.MERLIN_CRYPTO_IMPL_CACHE_KEY);
                }
            }


            if (cryptoKey != null) {
View Full Code Here

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

        log.debug("Loading Signature crypto");

        Crypto crypto = null;

        if (config != null && config.getSigCryptoConfig() != null) {
            CryptoConfig cryptoConfig = config.getSigCryptoConfig();
            String provider = cryptoConfig.getProvider();
            if (log.isDebugEnabled()) {
                log.debug("Using provider: " + provider);
            }
            Properties prop = cryptoConfig.getProp();
            prop.put(CRYPTO_PROVIDER, provider);
            String cryptoKey = null;
            String interval = null;

            if (cryptoConfig.isCacheEnabled()) {
                if (cryptoConfig.getCryptoKey() != null) {
                    cryptoKey = prop.getProperty(cryptoConfig.getCryptoKey());
                    interval = cryptoConfig.getCacheRefreshInterval();
                }
                else if(provider.equals(RampartConstants.MERLIN_CRYPTO_IMPL)){
                    cryptoKey = cryptoConfig.getProp().getProperty(RampartConstants.MERLIN_CRYPTO_IMPL_CACHE_KEY);
                }
            }

            if (cryptoKey != null) {
                // cache enabled
View Full Code Here

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

    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

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

    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

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

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());
       
        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
Copyright © 2018 www.massapi.com. 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.