Package org.apache.xml.security.keys.content

Examples of org.apache.xml.security.keys.content.X509Data


        writer.writeStartElement("wst", "UseKey", namespace);
        writer.writeStartElement("dsig", "KeyInfo", "http://www.w3.org/2000/09/xmldsig#");
        writer.writeNamespace("dsig", "http://www.w3.org/2000/09/xmldsig#");

        if (useCertificateForConfirmationKeyInfo) {
            X509Data certElem = new X509Data(writer.getDocument());
            certElem.addCertificate(cert);
            writer.getCurrentNode().appendChild(certElem.getElement());
        } else {
            writer.writeStartElement("dsig", "KeyValue", "http://www.w3.org/2000/09/xmldsig#");
            PublicKey key = cert.getPublicKey();
            String pubKeyAlgo = key.getAlgorithm();
            if ("DSA".equalsIgnoreCase(pubKeyAlgo)) {
View Full Code Here


        String useCertStr = (String)getProperty(SecurityConstants.STS_TOKEN_USE_CERT_FOR_KEYINFO);
        if (useCertStr != null) {
            useCert = Boolean.parseBoolean(useCertStr);
        }
        if (useCert) {
            X509Data certElem = new X509Data(writer.getDocument());
            certElem.addCertificate(cert);
            writer.getCurrentNode().appendChild(certElem.getElement());
        } else {
            writer.writeStartElement("dsig", "KeyValue", "http://www.w3.org/2000/09/xmldsig#");
            PublicKey key = cert.getPublicKey();
            String pubKeyAlgo = key.getAlgorithm();
            if ("DSA".equalsIgnoreCase(pubKeyAlgo)) {
View Full Code Here

   public boolean engineCanResolve(Element element, String BaseURI,
                                   StorageResolver storage) {

      cat.debug("Can I resolve " + element.getTagName() + "?");

      X509Data x509data = null;
      try {
         x509data = new X509Data(element, BaseURI);
      } catch (XMLSignatureException ex) {
         cat.debug("I can't");

         return false;
      } catch (XMLSecurityException ex) {
         cat.debug("I can't");

         return false;
      }

      if (x509data == null) {
         cat.debug("I can't");
         return false;
      }

      if (x509data.containsIssuerSerial()) {
            return true;
      }

      cat.debug("I can't");
      return false;
View Full Code Here

            cat.info("", ex);
            throw ex;
         }

         X509Data x509data = new X509Data(element, BaseURI);
         int noOfISS = x509data.lengthIssuerSerial();

         while (storage.hasNext()) {
            X509Certificate cert = storage.next();
            XMLX509IssuerSerial certSerial = new XMLX509IssuerSerial(element.getOwnerDocument(), cert);

            cat.debug("Found Certificate Issuer: "
                      + certSerial.getIssuerName());
            cat.debug("Found Certificate Serial: "
                      + certSerial.getSerialNumber().toString());

            for (int i=0; i<noOfISS; i++) {
               XMLX509IssuerSerial xmliss = x509data.itemIssuerSerial(i);

               cat.debug("Found Element Issuer:     "
                         + xmliss.getIssuerName());
               cat.debug("Found Element Serial:     "
                         + xmliss.getSerialNumber().toString());
View Full Code Here

        String useCertStr = (String)getProperty(SecurityConstants.STS_TOKEN_USE_CERT_FOR_KEYINFO);
        if (useCertStr != null) {
            useCert = Boolean.parseBoolean(useCertStr);
        }
        if (useCert) {
            X509Data certElem = new X509Data(writer.getDocument());
            certElem.addCertificate(cert);
            writer.getCurrentNode().appendChild(certElem.getElement());
        } else {
            writer.writeStartElement("dsig", "KeyValue", "http://www.w3.org/2000/09/xmldsig#");
            PublicKey key = cert.getPublicKey();
            String pubKeyAlgo = key.getAlgorithm();
            if ("DSA".equalsIgnoreCase(pubKeyAlgo)) {
View Full Code Here

         for (int i = 0; i < chain.length; i++) {
            Certificate currentCert = chain[i];

            if (currentCert != null) {
               if (currentCert.getType().equals("X.509")) {
                  X509Data xd = new X509Data(this._doc);

                  xd.add(new XMLX509Certificate(this._doc,
                                                (X509Certificate) currentCert));
                  chainElement.appendChild(xd.getElement());
                  XMLUtils.addReturnToElement(chainElement);
               } else {
                  throw new IllegalArgumentException(
                     "The certificate " + i + " is of type "
                     + currentCert.getType()
View Full Code Here

           Element element, String BaseURI, StorageResolver storage)
              throws KeyResolverException {
   if (log.isDebugEnabled())
       log.debug("Can I resolve " + element.getTagName() + "?");

    X509Data x509data = null;
    try {
       x509data = new X509Data(element, BaseURI);
     } catch (XMLSignatureException ex) {
        log.debug("I can't");
         return null;
     } catch (XMLSecurityException ex) {
        log.debug("I can't");
          return null;
     }

     if (x509data == null) {
        log.debug("I can't");
        return null;
     }

     if (!x509data.containsIssuerSerial()) {
              return null;
     }
      try {
         if (storage == null) {
            Object exArgs[] = { Constants._TAG_X509ISSUERSERIAL };
            KeyResolverException ex =
               new KeyResolverException("KeyResolver.needStorageResolver",
                                        exArgs);

            log.info("", ex);
            throw ex;
         }
        
         int noOfISS = x509data.lengthIssuerSerial();

         Iterator storageIterator = storage.getIterator();
         while (storageIterator.hasNext()) {
            X509Certificate cert = (X509Certificate)storageIterator.next();
            XMLX509IssuerSerial certSerial = new XMLX509IssuerSerial(element.getOwnerDocument(), cert);

            if (log.isDebugEnabled()) {
              log.debug("Found Certificate Issuer: "
                      + certSerial.getIssuerName());
              log.debug("Found Certificate Serial: "
                      + certSerial.getSerialNumber().toString());
            }

            for (int i=0; i<noOfISS; i++) {
               XMLX509IssuerSerial xmliss = x509data.itemIssuerSerial(i);

               if (log.isDebugEnabled()) {
                     log.debug("Found Element Issuer:     "
                         + xmliss.getIssuerName());
                     log.debug("Found Element Serial:     "
View Full Code Here

    * @param cert Certificate to be included. This should be the certificate of the key that was used to sign.
    * @throws XMLSecurityException
    */
   public void addKeyInfo(X509Certificate cert) throws XMLSecurityException {

      X509Data x509data = new X509Data(this._doc);

      x509data.addCertificate(cert);
      this.getKeyInfo().add(x509data);
   }
View Full Code Here

      X509Certificate cert = (X509Certificate) ks.getCertificate("test");

      ki.addKeyValue(cert.getPublicKey());

      X509Data x509Data = new X509Data(doc);

      ki.add(x509Data);
      x509Data.addCertificate(cert);
      x509Data.addSubjectName("Subject name");
      x509Data.addIssuerSerial("Subject nfsdfhs", 6786);
      ki.add(new RSAKeyValue(doc, new BigInteger("678"),
                             new BigInteger("6870")));
      XMLUtils.outputDOMc14nWithComments(doc, System.out);
   }
View Full Code Here

      Element e = XMLUtils.selectDsNode(this._constructionElement.getFirstChild(),
                                                Constants._TAG_X509DATA,i);

      if (e != null) {
         return new X509Data(e, this._baseURI);
      }
      return null;
   }
View Full Code Here

TOP

Related Classes of org.apache.xml.security.keys.content.X509Data

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.