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()); }
/** * * @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) {
if (STRTransform.TRANSFORM_URI.equals(transform.getAlgorithm())) { NodeSetData data = (NodeSetData)siRef.getDereferencedData(); if (data != null) {
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; }
List<Transform> transforms = ref.getTransforms(); for (Transform transform : transforms) { String transformAlg = transform.getAlgorithm(); if (transformAlg.equals(Transform.XPATH) || transformAlg.equals(Transform.XPATH2)) {
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)
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(); if (!(WSConstants.C14N_EXCL_OMIT_COMMENTS.equals(algorithm) || STRTransform.TRANSFORM_URI.equals(algorithm)
String algorithm = transform.getAlgorithm(); Set<String> allowedTransformAlgorithms = algorithmSuite.getTransformAlgorithms();
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());
List<String> transformAlgorithms = new ArrayList<>(transforms.size()); for (Transform transform : transforms) { transformAlgorithms.add(transform.getAlgorithm());
List<String> transformAlgorithms = new ArrayList<>(transforms.size()); for (Transform transform : transforms) { transformAlgorithms.add(transform.getAlgorithm());