You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ru...@apache.org on 2006/09/11 04:03:54 UTC
svn commit: r442070 - in
/webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders:
AlgorithmSuiteBuilder.java X509TokenBuilder.java
Author: ruchithf
Date: Sun Sep 10 19:03:53 2006
New Revision: 442070
URL: http://svn.apache.org/viewvc?view=rev&rev=442070
Log:
Fixed the AlgoSuite builder to configure the AlgoSuite bean properly
Added processing of requireDerivedKey assertion within the X509Token assertion
Modified:
webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/AlgorithmSuiteBuilder.java
webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/X509TokenBuilder.java
Modified: webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/AlgorithmSuiteBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/AlgorithmSuiteBuilder.java?view=diff&rev=442070&r1=442069&r2=442070
==============================================================================
--- webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/AlgorithmSuiteBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/AlgorithmSuiteBuilder.java Sun Sep 10 19:03:53 2006
@@ -15,21 +15,15 @@
*/
package org.apache.ws.secpolicy.builders;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.xml.namespace.QName;
-
import org.apache.axiom.om.OMElement;
import org.apache.neethi.Assertion;
import org.apache.neethi.AssertionBuilderFactory;
-import org.apache.neethi.Policy;
-import org.apache.neethi.PolicyEngine;
-import org.apache.neethi.XmlPrimtiveAssertion;
import org.apache.neethi.builders.AssertionBuilder;
import org.apache.ws.secpolicy.Constants;
import org.apache.ws.secpolicy.model.AlgorithmSuite;
+import javax.xml.namespace.QName;
+
public class AlgorithmSuiteBuilder implements AssertionBuilder {
public static final String INCLUSIVE_C14N = "InclusiveC14N";
@@ -42,93 +36,12 @@
public Assertion build(OMElement element, AssertionBuilderFactory factory) throws IllegalArgumentException {
AlgorithmSuite algorithmSuite = new AlgorithmSuite();
- Policy policy = PolicyEngine.getPolicy(element.getFirstElement());
- policy = (Policy) policy.normalize(false);
+ OMElement policyElem = element.getFirstElement();
+ algorithmSuite.setAlgorithmSuite(policyElem.getFirstElement().getLocalName());
- for (Iterator iterator = policy.getAlternatives(); iterator.hasNext();) {
- buildConfigOption((List) iterator.next(), algorithmSuite);
- }
return algorithmSuite;
}
- private void buildConfigOption(List assertionList, AlgorithmSuite target) {
- AlgorithmSuite algorithmSuite = new AlgorithmSuite();
-
- XmlPrimtiveAssertion primtiveAssertion;
-
- for (Iterator iterator = assertionList.iterator(); iterator.hasNext();) {
- primtiveAssertion = (XmlPrimtiveAssertion) iterator.next();
- QName qname = primtiveAssertion.getName();
- String localName = qname.getLocalPart();
-
- if (localName.equals(INCLUSIVE_C14N)) {
- algorithmSuite.setC14n(Constants.C14N);
-
- } else if (localName.equals(SOAP_NORMALIZATION_10)) {
- algorithmSuite.setSoapNormalization(Constants.SNT);
-
- } else if (localName.equals(STR_TRANSFORM_10)) {
- algorithmSuite.setStrTransform(Constants.STRT10);
-
- } else if (localName.equals(XPATH10)) {
- algorithmSuite.setXPath(Constants.XPATH);
-
- } else if (localName.equals(XPATH_FILTER20)) {
- algorithmSuite.setXPath(Constants.XPATH20);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC128)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC128);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC128_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC128_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC128_SHA256)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC128_SHA256);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC128_SHA256_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC128_SHA256_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC192)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC192);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC192_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC192_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC192_SHA256)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC192_SHA256);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC192_SHA256_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC192_SHA256_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC256)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC256);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC256_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC256_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC256_SHA256)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC256_SHA256);
-
- } else if (localName.equals(Constants.ALGO_SUITE_BASIC256_SHA256_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_BASIC256_SHA256_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_TRIPLE_DES)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_TRIPLE_DES);
-
- } else if (localName.equals(Constants.ALGO_SUITE_TRIPLE_DES_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_TRIPLE_DES_RSA15);
-
- } else if (localName.equals(Constants.ALGO_SUITE_TRIPLE_DES_SHA256)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_TRIPLE_DES_SHA256);
-
- } else if (localName.equals(Constants.ALGO_SUITE_TRIPLE_DES_SHA256_RSA15)) {
- algorithmSuite.setAlgorithmSuite(Constants.ALGO_SUITE_TRIPLE_DES_SHA256_RSA15);
- }
- }
-
- target.addConfiguration(algorithmSuite);
- }
-
public QName[] getKnownElements() {
return new QName[] {Constants.ALGORITHM_SUITE};
}
Modified: webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/X509TokenBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/X509TokenBuilder.java?view=diff&rev=442070&r1=442069&r2=442070
==============================================================================
--- webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/X509TokenBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/secpolicy/src/org/apache/ws/secpolicy/builders/X509TokenBuilder.java Sun Sep 10 19:03:53 2006
@@ -45,6 +45,11 @@
}
if (policyElement != null) {
+
+ if (policyElement.getFirstChildWithName(Constants.REQUIRE_DERIVED_KEYS) != null) {
+ x509Token.setDerivedKeys(true);
+ }
+
Policy policy = PolicyEngine.getPolicy(element.getFirstElement());
policy = (Policy) policy.normalize(false);
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org