private static boolean isTransformsEqual(Reference ref1, Reference ref2) throws XWSSecurityException { List tList1 = ref1.getTransforms(); List tList2 = ref2.getTransforms(); if(tList1.size() != tList2.size()){ logger.log(Level.SEVERE, "WSS1342.illegal.unmatched.transforms"); throw new XWSSecurityException("Receiver Requirements for the transforms are not met"); //return false; }else{ int i=0; while(i< tList1.size()){ Transform tr1 = (Transform)tList1.get(i); Transform tr2 = (Transform)tList2.get(i); String alg1 = tr1.getAlgorithm(); String alg2 = tr2.getAlgorithm(); i++; if(alg1 == alg2 || (alg1 != null && alg1.equals(alg2))){ continue; }else{ logger.log(Level.SEVERE, "WSS1342.illegal.unmatched.transforms"); throw new XWSSecurityException("Receiver Requirements for the transforms are not met"); //return false; } } } return true; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Transform)) { return false; } Transform otransform = (Transform)o; return getAlgorithm().equals(otransform.getAlgorithm()) && DOMUtils.paramsEqual(getParameterSpec(), otransform.getParameterSpec()); }
data = transform.transform(data, context);
ExcC14NParameterSpec spec = (ExcC14NParameterSpec)tr.getParameterSpec(); if(spec != null){ canonicalizer.setInclusivePrefixList(spec.getPrefixList());
if (STRTransform.TRANSFORM_URI.equals(transform.getAlgorithm())) { NodeSetData data = (NodeSetData)siRef.getDereferencedData(); if (data != null) {
private static Data getData(Transform transform,Data inputData,DOMValidateContext context)throws Exception{ String transformAlgo = transform.getAlgorithm(); if( transformAlgo == Transform.XPATH || transformAlgo == Transform.XPATH2 || transformAlgo == Transform.XSLT ){ TransformService transformImpl = TransformService.getInstance(transformAlgo,"DOM"); TransformParameterSpec transformParams = null; //transformParams = transform.getParamter(); transformParams = (TransformParameterSpec)transform.getParameterSpec(); transformImpl.init(transformParams); return transformImpl.transform(inputData,context); }else { //handle all other transforms based on flag set on processing context. //flag =STRICT_VERIFICATION {true,false} } return inputData; }
if (STRTransform.TRANSFORM_URI.equals(transform.getAlgorithm())) { NodeSetData data = (NodeSetData)siRef.getDereferencedData(); if (data != null) {
/** * * @param reference * @return Transform */ public SignatureTarget.Transform getSignatureTransform(Reference reference ){ List transformList = reference.getTransforms(); Iterator transformItr = transformList.iterator(); SignatureTarget.Transform transform = null; while(transformItr.hasNext()){ Transform trObj = (Transform)transformItr.next(); String algorithm = trObj.getAlgorithm(); transform = new SignatureTarget.Transform(); transform.setTransform(algorithm); AlgorithmParameterSpec paramSpec = trObj.getParameterSpec(); // ArrayList paramList = new HashMap(); // addCanonicalizationParams(paramSpec,paramList); transform.setAlgorithmParameters(paramSpec); } return transform; }
if (STRTransform.TRANSFORM_URI.equals(transform.getAlgorithm())) { NodeSetData data = (NodeSetData)siRef.getDereferencedData(); if (data != null) {
String algorithm = transform.getAlgorithm(); if (!(WSConstants.C14N_EXCL_OMIT_COMMENTS.equals(algorithm) || STRTransform.TRANSFORM_URI.equals(algorithm) parameterSpec = transform.getParameterSpec(); if (parameterSpec != null && !(parameterSpec instanceof ExcC14NParameterSpec)) { bspEnforcer.handleBSPRule(BSPRule.R5407);
List<Transform> transforms = ref.getTransforms(); for (Transform transform : transforms) { String transformAlg = transform.getAlgorithm(); if (transformAlg.equals(Transform.XPATH) || transformAlg.equals(Transform.XPATH2)) {
for (int index=0; t.hasNext(); index++) { Transform transform = (Transform) t.next(); if (Transform.ENVELOPED.equals(transform.getAlgorithm())) { logger.log(Level.SEVERE, "WSS1336.illegal.envelopedsignature"); throw new XWSSecurityException("Enveloped signatures not permitted by BSP"); if (MessageConstants.TRANSFORM_C14N_EXCL_OMIT_COMMENTS.equals(transform.getAlgorithm())) { if (transform.getParameterSpec()!=null) { ExcC14NParameterSpec spec = (ExcC14NParameterSpec)transform.getParameterSpec(); if (spec.getPrefixList().isEmpty()) logger.log(Level.SEVERE, "WSS1337.invalid.Emptyprefixlist");
for (final Object t : r.getTransforms()) { if (t instanceof Transform) { if (!"http://www.w3.org/2000/09/xmldsig#base64".equals(((Transform) t).getAlgorithm())) { //$NON-NLS-1$
String algorithm = transform.getAlgorithm(); if (!(WSConstants.C14N_EXCL_OMIT_COMMENTS.equals(algorithm) || STRTransform.TRANSFORM_URI.equals(algorithm)
String algorithm = transform.getAlgorithm(); if (!(WSConstants.C14N_EXCL_OMIT_COMMENTS.equals(algorithm) || STRTransform.TRANSFORM_URI.equals(algorithm)
List<String> transformAlgorithms = new ArrayList<String>(transforms.size()); for (Transform transform : transforms) { transformAlgorithms.add(transform.getAlgorithm());
List<String> transformAlgorithms = new ArrayList<String>(transforms.size()); for (Transform transform : transforms) { transformAlgorithms.add(transform.getAlgorithm());
String algorithm = transform.getAlgorithm(); Set<String> allowedTransformAlgorithms = algorithmSuite.getTransformAlgorithms();
String algorithm = transform.getAlgorithm(); Set<String> allowedTransformAlgorithms = algorithmSuite.getTransformAlgorithms();
String algorithm = transform.getAlgorithm(); Set<String> allowedTransformAlgorithms = algorithmSuite.getTransformAlgorithms();