Package org.picketlink.identity.federation.core.config

Examples of org.picketlink.identity.federation.core.config.KeyValueType


    public static boolean decryptionNeeded(List<? extends KeyValueType> keyValueList) {
        int length = keyValueList.size();

        // Let us run through the list to see if there is any salt
        for (int i = 0; i < length; i++) {
            KeyValueType kvt = keyValueList.get(i);

            String key = kvt.getKey();
            if (PicketLinkFederationConstants.SALT.equalsIgnoreCase(key))
                return true;
        }
        return false;
    }
View Full Code Here


        int length = keyValueList.size();

        // Let us run through the list to see if there is any salt
        for (int i = 0; i < length; i++) {
            KeyValueType kvt = (KeyValueType) keyValueList.get(i);

            String key = kvt.getKey();
            if (PicketLinkFederationConstants.SALT.equalsIgnoreCase(key))
                salt = kvt.getValue();
            if (PicketLinkFederationConstants.ITERATION_COUNT.equalsIgnoreCase(key))
                iterationCount = Integer.parseInt(kvt.getValue());
        }

        if (salt == null)
            return keyValueList;

        // Ok. there is a salt configured. So we have some properties with masked values
        List<KeyValueType> returningList = new ArrayList<KeyValueType>();

        // Create the PBE secret key
        SecretKeyFactory factory = SecretKeyFactory.getInstance(pbeAlgo);

        char[] password = "somearbitrarycrazystringthatdoesnotmatter".toCharArray();
        PBEParameterSpec cipherSpec = new PBEParameterSpec(salt.getBytes(), iterationCount);
        PBEKeySpec keySpec = new PBEKeySpec(password);
        SecretKey cipherKey = factory.generateSecret(keySpec);

        for (int i = 0; i < length; i++) {
            KeyValueType kvt = (KeyValueType) keyValueList.get(i);

            String val = kvt.getValue();
            if (val.startsWith(PicketLinkFederationConstants.PASS_MASK_PREFIX)) {
                val = val.substring(PicketLinkFederationConstants.PASS_MASK_PREFIX.length());
                String decodedValue;
                try {
                    decodedValue = PBEUtils.decode64(val, pbeAlgo, cipherKey, cipherSpec);
                } catch (UnsupportedEncodingException e) {
                    throw new RuntimeException(e);
                }

                KeyValueType newKVT = new KeyValueType();
                if (keyValueList.get(0) instanceof AuthPropertyType)
                    newKVT = new AuthPropertyType();
                newKVT.setKey(kvt.getKey());
                newKVT.setValue(new String(decodedValue));
                returningList.add(newKVT);
            } else {
                returningList.add(kvt);
            }
        }
View Full Code Here

                if (!StaxParserUtil.hasTextAhead(xmlEventReader))
                    throw logger.parserExpectedTextValue("SigningAlias");
                keyProvider.setSigningAlias(StaxParserUtil.getElementText(xmlEventReader));
            } else if (VALIDATING_ALIAS_ELEMENT.equalsIgnoreCase(elementName)) {
                subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
                KeyValueType keyValue = new KeyValueType();
                // parse the key and value attributes.
                attributeQName = new QName("", KEY_ATTRIB);
                attribute = subEvent.getAttributeByName(attributeQName);
                if (attribute != null)
                    keyValue.setKey(StaxParserUtil.getAttributeValue(attribute));
                attributeQName = new QName("", VALUE_ATTRIB);
                attribute = subEvent.getAttributeByName(attributeQName);
                if (attribute != null)
                    keyValue.setValue(StaxParserUtil.getAttributeValue(attribute));

                EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
                StaxParserUtil.validate(endElement, VALIDATING_ALIAS_ELEMENT);
                keyProvider.add(keyValue);
            } else if (AUTH_ELEMENT.equalsIgnoreCase(elementName)) {
View Full Code Here

                        break;
                    elementName = StaxParserUtil.getStartElementName(subEvent);
                    if (PROPERTY_ELEMENT.equalsIgnoreCase(elementName)) {
                        // parse the property key and value.
                        subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
                        KeyValueType keyValue = new KeyValueType();
                        // parse the key and value attributes.
                        attributeQName = new QName("", KEY_ATTRIB);
                        attribute = subEvent.getAttributeByName(attributeQName);
                        if (attribute != null)
                            keyValue.setKey(StaxParserUtil.getAttributeValue(attribute));
                        attributeQName = new QName("", VALUE_ATTRIB);
                        attribute = subEvent.getAttributeByName(attributeQName);
                        if (attribute != null)
                            keyValue.setValue(StaxParserUtil.getAttributeValue(attribute));

                        EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
                        StaxParserUtil.validate(endElement, PROPERTY_ELEMENT);
                        claimsProcessor.add(keyValue);
                    } else
View Full Code Here

                        break;
                    elementName = StaxParserUtil.getStartElementName(subEvent);
                    if (PROPERTY_ELEMENT.equalsIgnoreCase(elementName)) {
                        // parse the property key and value.
                        subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
                        KeyValueType keyValue = new KeyValueType();
                        // parse the key and value attributes.
                        attributeQName = new QName("", KEY_ATTRIB);
                        attribute = subEvent.getAttributeByName(attributeQName);
                        if (attribute != null)
                            keyValue.setKey(StaxParserUtil.getAttributeValue(attribute));
                        attributeQName = new QName("", VALUE_ATTRIB);
                        attribute = subEvent.getAttributeByName(attributeQName);
                        if (attribute != null)
                            keyValue.setValue(StaxParserUtil.getAttributeValue(attribute));

                        EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
                        StaxParserUtil.validate(endElement, PROPERTY_ELEMENT);
                        tokenProvider.add(keyValue);
                    } else
View Full Code Here

        this.providerType.getKeyProvider().add(createKeyProperty("localhost", "servercert"));
    }

    private KeyValueType createKeyProperty(String key, String value) {
        KeyValueType kv = new KeyValueType();

        kv.setKey(key);
        kv.setValue(value);
        return kv;
    }
View Full Code Here

        assertEquals("SomeDBURL", "SomeDBURL", authProp.getValue());

        List<KeyValueType> validatingAliases = kp.getValidatingAlias();
        assertEquals("Validating Alias length is 2", 2, validatingAliases.size());

        KeyValueType kv = validatingAliases.get(0);
        assertEquals("localhost", kv.getKey());
        assertEquals("localhostalias", kv.getValue());

        kv = validatingAliases.get(1);
        assertEquals("jboss.com", kv.getKey());
        assertEquals("jbossalias", kv.getValue());

        TrustType trust = idp.getTrust();
        assertNotNull("Trust is not null", trust);
        String domains = trust.getDomains();
        assertTrue("localhost trusted", domains.indexOf("localhost") > -1);
View Full Code Here

        Handler handler = handlerList.get(0);
        assertEquals("Class Name", "a", handler.getClazz());
        List<KeyValueType> options = handler.getOption();
        assertEquals("2 options", 2, options.size());
        KeyValueType k1 = options.get(0);
        assertEquals("1", "1", k1.getKey());
        assertEquals("1.1", "1.1", k1.getValue());
        KeyValueType k2 = options.get(1);
        assertEquals("2", "2", k2.getKey());
        assertEquals("2.2", "2.2", k2.getValue());
    }
View Full Code Here

        assertNotNull("MetadataProvider is not null", metaDataProvider);
        assertEquals("org.jboss.test.somefqn", metaDataProvider.getClassName());

        List<KeyValueType> keyValues = metaDataProvider.getOption();
        assertTrue(1 == keyValues.size());
        KeyValueType kvt = keyValues.get(0);
        assertEquals("FileName", kvt.getKey());
        assertEquals("myfile", kvt.getValue());
    }
View Full Code Here

TOP

Related Classes of org.picketlink.identity.federation.core.config.KeyValueType

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.