Examples of SignedInfo


Examples of org.apache.xml.security.signature.SignedInfo

                //
                // Now dig into the Signature element to get the elements that
                // this Signature covers. Build the QName of these Elements and
                // return them to caller
                //
                SignedInfo si = sig.getSignedInfo();
                int numReferences = si.getLength();
                for (int i = 0; i < numReferences; i++) {
                    Reference siRef;
                    try {
                        siRef = si.item(i);
                    } catch (XMLSecurityException e3) {
                        throw new WSSecurityException(
                            WSSecurityException.FAILED_CHECK, null, null, e3
                        );
                    }
                    String uri = siRef.getURI();
                    if (uri != null && !"".equals(uri)) {
                       
                        Element se = null;
                        try {
                            Transforms transforms = siRef.getTransforms();
                            for (int j = 0; j < transforms.getLength(); j++) {
                                Transform transform = transforms.item(j);
                                // We have some transforming to do before we can
                                // determine the protected element.
                                if (STRTransform.implementedTransformURI
                                        .equals(transform.getURI())) {
                                   
                                    XMLSignatureInput signatureInput =
                                        siRef.getContentsBeforeTransformation();
                                   
                                    if (signatureInput.isElement()) {
                                        // The signature was already validated,
                                        // meaning that this element was already
                                        // parsed.  We can therefore be pretty
                                        // confident that this constructor will work.
                                        SecurityTokenReference secTokenRef =
                                            new SecurityTokenReference(
                                                    (Element) signatureInput.getSubNode());
                                       
                                        // Use the utility to extract the element (or
                                        // generate a new one in some cases) from the
                                        // message.
                                        se = STRTransformUtil.dereferenceSTR(
                                                transform.getDocument(),
                                                secTokenRef, wsDocInfo);
                                    } else {
                                        // The internal impl of Reference changed.
                                        // We expect it to return the signature input
                                        // based on a node/element.
                                        throw new WSSecurityException(
                                                WSSecurityException.FAILURE);
                                    }
                                }
                            }
                        }
                        catch (XMLSecurityException e) {
                            log.warn("Error processing signature coverage elements.", e);
                            throw new WSSecurityException(WSSecurityException.FAILURE);
                        }
                       
                        if (se == null) {
                            se = WSSecurityUtil.getElementByWsuId(elem.getOwnerDocument(), uri);
                        }
                        if (se == null) {
                            se = WSSecurityUtil.getElementByGenId(elem.getOwnerDocument(), uri);
                        }
                        if (se == null) {
                            throw new WSSecurityException(WSSecurityException.FAILED_CHECK);
                        }
                        WSDataRef ref = new WSDataRef(uri);
                        ref.setWsuId(uri);
                        ref.setName(new QName(se.getNamespaceURI(), se.getLocalName()));
                        ref.setProtectedElement(se);
                        ref.setXpath(ReferenceListProcessor.getXPath(se));
                        ref.setAlgorithm(si.getSignatureMethodURI());
                        ref.setDigestAlgorithm(siRef.getMessageDigestAlgorithm().getAlgorithmURI());
                        protectedElements.add(ref);
                        returnElements.add(WSSecurityUtil.getIDFromReference(uri));
                    } else {
                       // This is the case where the signed element is identified
                       // by a transform such as XPath filtering
                       // We add the complete reference element to the return
                       // elements
                       returnElements.add(siRef);
                    }
                }
               
                // Algorithms used for signature and c14n
                signatureMethod = si.getSignatureMethodURI();
                c14nMethod = si.getCanonicalizationMethodURI();
               
                if (certs != null) {
                    returnCert[0] = certs[0];
                    if (validateCertificateChain) {
                        certificates = certs;

Examples of org.apache.xml.security.signature.SignedInfo

    XMLSignature oSig = null;
    oSig = new XMLSignature(oSigElem, null);
   
    // Validate the signature content by checking the references
    String sFailedRef = null;
    SignedInfo oSignedInfo = oSig.getSignedInfo();
    if (oSignedInfo.getLength() != 1)
    {
      throw new XMLSecurityException(
          "Cannot verify the signature. Expected 1 reference, got " +
          oSignedInfo.getLength());
    }
   
    // make sure it references the correct element
    Reference oRef = oSignedInfo.item(0);
    String sURI = oRef.getURI();
    if (!sRef.equals(sURI))
    {
      throw new XMLSecurityException(
      "Cannot verify the signature. Reference URI did not match ID");

Examples of org.apache.xml.security.signature.SignedInfo

      "IOException: Signature Element could not be read");
    }
   
    // Validate the signature content by checking the references
    String sFailedRef = null;
    SignedInfo oSignedInfo = oSig.getSignedInfo();
    if (oSignedInfo.getLength() != 1)
    {
      throw new XMLSecurityException(
          "Cannot verify the signature. Expected 1 reference, got " +
          oSignedInfo.getLength());
    }
   
    // make sure it references the correct element
    Reference oRef = oSignedInfo.item(0);
    String sURI = oRef.getURI();
    if (!sRef.equals(sURI))
    {
      throw new XMLSecurityException(
      "Cannot verify the signature. Reference URI did not match ID");

Examples of org.apache.xml.security.signature.SignedInfo

    XMLSignature oSig = null;
    oSig = new XMLSignature(oSigElem, null);
   
    // Validate the signature content by checking the references
    String sFailedRef = null;
    SignedInfo oSignedInfo = oSig.getSignedInfo();
    if (oSignedInfo.getLength() != 1)
    {
      throw new XMLSecurityException(
          "Cannot verify the signature. Expected 1 reference, got " +
          oSignedInfo.getLength());
    }
   
    // make sure it references the correct element
    Reference oRef = oSignedInfo.item(0);
    String sURI = oRef.getURI();
    if (!sRef.equals(sURI))
    {
      throw new XMLSecurityException(
      "Cannot verify the signature. Reference URI did not match ID");

Examples of org.apache.xml.security.signature.SignedInfo

    XMLSignature oSig = null;
    oSig = new XMLSignature(oSigElem, null);
   
    // Validate the signature content by checking the references
    String sFailedRef = null;
    SignedInfo oSignedInfo = oSig.getSignedInfo();
    if (oSignedInfo.getLength() != 1)
    {
      throw new XMLSecurityException(
          "Cannot verify the signature. Expected 1 reference, got " +
          oSignedInfo.getLength());
    }
   
    // make sure it references the correct element
    Reference oRef = oSignedInfo.item(0);
    String sURI = oRef.getURI();
    if (!sRef.equals(sURI))
    {
      throw new XMLSecurityException(
      "Cannot verify the signature. Reference URI did not match ID");

Examples of org.apache.xml.security.signature.SignedInfo

        return result;
    }
   
    private void checkReferences(XMLSignature xmlSignature) throws Exception {
        SignedInfo signedInfo = xmlSignature.getSignedInfo();
        assertTrue(signedInfo.getLength() > 0);
        for (int i = 0; i < signedInfo.getLength(); i++) {
            Reference reference = signedInfo.item(i);
            assertNotNull(reference);
            ReferenceData referenceData = reference.getReferenceData();
            assertNotNull(referenceData);
           
            if (referenceData instanceof ReferenceNodeSetData) {

Examples of org.apache.xml.security.signature.SignedInfo

                /*
                     * Now dig into the Signature element to get the elements that
                     * this Signature covers. Build the QName of these Elements and
                     * return them to caller
                     */
                SignedInfo si = sig.getSignedInfo();
                int numReferences = si.getLength();
                Vector qvec = new Vector(numReferences);
                for (int i = 0; i < numReferences; i++) {
                    Reference siRef;
                    try {
                        siRef = si.item(i);
                    } catch (XMLSecurityException e3) {
                        throw new WSSecurityException(
                                WSSecurityException.FAILED_CHECK);
                    }
                    String uri = siRef.getURI();

Examples of org.apache.xml.security.signature.SignedInfo

                "IOException: Signature Element could not be read");
        }

        // Validate the signature content by checking the references
        String sFailedRef = null;
        SignedInfo oSignedInfo = oSig.getSignedInfo();
        if (oSignedInfo.getLength() != 1)
        {
            throw new XMLSecurityException(
                "Cannot verify the signature. Expected 1 reference, got " +
                oSignedInfo.getLength());
        }

        // make sure it references the correct element
        Reference oRef = oSignedInfo.item(0);
        String sURI = oRef.getURI();
        if (!sRef.equals(sURI))
        {
            throw new XMLSecurityException(
                "Cannot verify the signature. Reference URI did not match ID");

Examples of org.apache.xml.security.signature.SignedInfo

                              .createSecretKey(CreateCollectableSignature
                                 .passphrase.getBytes()))
                           ? "valid (good)"
                           : "invalid !!!!! (bad)"));

            SignedInfo s = signature.getSignedInfo();

            for (int j = 0; j < s.getSignedContentLength(); j++) {
               System.out.println("################ Signed Resource " + i + "/" + j
                                  + " ################");
               System.out.println(new String(s.getSignedContentItem(j)));
               System.out.println();
            }
         }
      } catch (Exception ex) {
         ex.printStackTrace();

Examples of org.apache.xml.security.signature.SignedInfo

      XMLUtils.outputDOMc14nWithComments(doc, f);
      f.close();
      System.out.println("Wrote signature to " + BaseURI);

      SignedInfo s = sig.getSignedInfo();
      for (int i=0; i<s.getLength(); i++) {
         Reference r = s.item(i);
         String fn = "merlin16_"+i+".html";
         System.out.println("Wrote Reference " + i + " to file " + fn);
         JavaUtils.writeBytesToFilename(fn, r.getHTMLRepresentation().getBytes());
      }
TOP
Copyright © 2018 www.massapi.com. 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.