Package org.apache.ws.security.components.crypto

Examples of org.apache.ws.security.components.crypto.AlgorithmSuite


        WSDocInfo docInfo
    ) throws WSSecurityException {
        AssertionWrapper assertion = new AssertionWrapper(token);
        if (assertion.isSigned()) {
            // Check for compliance against the defined AlgorithmSuite
            AlgorithmSuite algorithmSuite = data.getSamlAlgorithmSuite();
           
            Signature sig = assertion.getSignature();
            KeyInfo keyInfo = sig.getKeyInfo();
            SAMLKeyInfo samlKeyInfo =
                SAMLUtil.getCredentialDirectlyFromKeyInfo(
View Full Code Here


                    samlKeyInfo.setSecret(strParser.getSecretKey());
                   
                    Principal principal = strParser.getPrincipal();
                   
                    // Check for compliance against the defined AlgorithmSuite
                    AlgorithmSuite algorithmSuite = data.getSamlAlgorithmSuite();
                    if (algorithmSuite != null && principal instanceof WSDerivedKeyTokenPrincipal) {
                        AlgorithmSuiteValidator algorithmSuiteValidator = new
                            AlgorithmSuiteValidator(algorithmSuite);

                        algorithmSuiteValidator.checkDerivedKeyAlgorithm(
View Full Code Here

     */
    protected void setAlgorithmSuites(SoapMessage message, RequestData data) throws WSSecurityException {
        Binding binding = getBinding(message);
        if (binding != null && binding.getAlgorithmSuite() != null) {
            // Translate into WSS4J's AlgorithmSuite class
            AlgorithmSuite algorithmSuite = translateAlgorithmSuite(binding.getAlgorithmSuite());
            data.setAlgorithmSuite(algorithmSuite);
        }

        // Now look for an AlgorithmSuite for a SAML Assertion
        AssertionInfoMap aim = message.get(AssertionInfoMap.class);
        if (aim != null) {
            Collection<AssertionInfo> ais = aim.get(SP12Constants.SAML_TOKEN);
            if (ais != null && !ais.isEmpty()) {
                for (AssertionInfo ai : ais) {
                    SamlToken samlToken = (SamlToken)ai.getAssertion();
                    SupportingToken supportingToken = samlToken.getSupportingToken();
                    if (supportingToken != null && supportingToken.getAlgorithmSuite() != null) {
                        AlgorithmSuite algorithmSuite =
                            translateAlgorithmSuite(supportingToken.getAlgorithmSuite());
                        data.setSamlAlgorithmSuite(algorithmSuite);
                        break;
                    }
                }
View Full Code Here

     */
    private AlgorithmSuite translateAlgorithmSuite(
        org.apache.cxf.ws.security.policy.model.AlgorithmSuite cxfAlgorithmSuite
    ) {
        // Translate into WSS4J's AlgorithmSuite class
        AlgorithmSuite algorithmSuite = new AlgorithmSuite();
        algorithmSuite.setEncryptionDerivedKeyLength(
            cxfAlgorithmSuite.getEncryptionDerivedKeyLength());
        algorithmSuite.setSignatureDerivedKeyLength(
            cxfAlgorithmSuite.getSignatureDerivedKeyLength());
        algorithmSuite.setMaximumAsymmetricKeyLength(
            cxfAlgorithmSuite.getMaximumAsymmetricKeyLength());
        algorithmSuite.setMinimumAsymmetricKeyLength(
            cxfAlgorithmSuite.getMinimumAsymmetricKeyLength());
        algorithmSuite.setMaximumSymmetricKeyLength(
            cxfAlgorithmSuite.getMaximumSymmetricKeyLength());
        algorithmSuite.setMinimumSymmetricKeyLength(
            cxfAlgorithmSuite.getMinimumSymmetricKeyLength());

        algorithmSuite.addEncryptionMethod(cxfAlgorithmSuite.getEncryption());
        algorithmSuite.addKeyWrapAlgorithm(cxfAlgorithmSuite.getSymmetricKeyWrap());
        algorithmSuite.addKeyWrapAlgorithm(cxfAlgorithmSuite.getAsymmetricKeyWrap());

        algorithmSuite.addSignatureMethod(cxfAlgorithmSuite.getAsymmetricSignature());
        algorithmSuite.addSignatureMethod(cxfAlgorithmSuite.getSymmetricSignature());
        algorithmSuite.addDigestAlgorithm(cxfAlgorithmSuite.getDigest());
        algorithmSuite.addC14nAlgorithm(cxfAlgorithmSuite.getInclusiveC14n());

        algorithmSuite.addTransformAlgorithm(cxfAlgorithmSuite.getInclusiveC14n());
        algorithmSuite.addTransformAlgorithm(SPConstants.STRT10);
        algorithmSuite.addTransformAlgorithm(WSConstants.NS_XMLDSIG_ENVELOPED_SIGNATURE);

        algorithmSuite.addDerivedKeyAlgorithm(SPConstants.P_SHA1);
        algorithmSuite.addDerivedKeyAlgorithm(SPConstants.P_SHA1_L128);

        return algorithmSuite;
    }
View Full Code Here

     */
    protected void setAlgorithmSuites(SoapMessage message, RequestData data) throws WSSecurityException {
        Binding binding = getBinding(message);
        if (binding != null && binding.getAlgorithmSuite() != null) {
            // Translate into WSS4J's AlgorithmSuite class
            AlgorithmSuite algorithmSuite = translateAlgorithmSuite(binding.getAlgorithmSuite());
            data.setAlgorithmSuite(algorithmSuite);
        }
    }
View Full Code Here

     * Translate a CXF AlgorithmSuite object into WSS4J's AlgorithmSuite object
     */
    private AlgorithmSuite translateAlgorithmSuite(
            org.apache.cxf.ws.security.policy.model.AlgorithmSuite cxfAlgorithmSuite) {
        // Translate into WSS4J's AlgorithmSuite class
        AlgorithmSuite algorithmSuite = new AlgorithmSuite();
        algorithmSuite.setMaximumAsymmetricKeyLength(cxfAlgorithmSuite.getMaximumAsymmetricKeyLength());
        algorithmSuite.setMinimumAsymmetricKeyLength(cxfAlgorithmSuite.getMinimumAsymmetricKeyLength());
        algorithmSuite.setMaximumSymmetricKeyLength(cxfAlgorithmSuite.getMaximumSymmetricKeyLength());
        algorithmSuite.setMinimumSymmetricKeyLength(cxfAlgorithmSuite.getMinimumSymmetricKeyLength());

        algorithmSuite.addEncryptionMethod(cxfAlgorithmSuite.getEncryption());
        algorithmSuite.addKeyWrapAlgorithm(cxfAlgorithmSuite.getSymmetricKeyWrap());
        algorithmSuite.addKeyWrapAlgorithm(cxfAlgorithmSuite.getAsymmetricKeyWrap());

        algorithmSuite.addDerivedKeyAlgorithm(SPConstants.P_SHA1);
        algorithmSuite.addDerivedKeyAlgorithm(SPConstants.P_SHA1_L128);

        return algorithmSuite;
    }
View Full Code Here

TOP

Related Classes of org.apache.ws.security.components.crypto.AlgorithmSuite

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.