Package br.net.woodstock.rockframework.security.sign

Examples of br.net.woodstock.rockframework.security.sign.Signature


      // 1.2.840.113549.1.9.5 -- sign time
      // 1.2.840.113549.1.9.16.2.12 -- signcertificate

      if (Conditions.isNotEmpty(informations)) {
        for (SignerInformation information : informations) {
          Signature signature = new Signature();
          signature.setEncoded(information.getSignature());
          signature.setSignatories(new ArrayList<Signatory>());
          signature.setValid(null);

          // TimeStamp
          AttributeTable signedAttributeTable = information.getSignedAttributes();
          AttributeTable unsignedAttributeTable = information.getUnsignedAttributes();

          // DERSequence contentTypeDerSequence = this.getAttribute(signedAttributeTable,
          // unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_contentType);
          // DERSequence messageDigestDerSequence = this.getAttribute(signedAttributeTable,
          // unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_messageDigest);

          DERSequence timeStampDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.id_aa_signatureTimeStampToken);
          if (timeStampDerSequence != null) {
            if (timeStampDerSequence.size() == 2) {
              ASN1Primitive derObjectIdentifier = ((ASN1Primitive) timeStampDerSequence.getObjectAt(0)).toASN1Primitive();
              ASN1Primitive derObjectValue = ((ASN1Primitive) timeStampDerSequence.getObjectAt(1)).toASN1Primitive();
              if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
                // ASN1ObjectIdentifier asn1ObjectIdentifier = (ASN1ObjectIdentifier)
                // derObjectIdentifier;
                DERSet set = (DERSet) derObjectValue;
                ASN1Encodable encodable = set.getObjectAt(0);
                TimeStampToken timeStampToken = new TimeStampToken(new CMSSignedData(encodable.toASN1Primitive().getEncoded()));
                TimeStamp timeStamp = BouncyCastleTimeStampHelper.toTimeStamp(timeStampToken);
                signature.setTimeStamp(timeStamp);
              }
            }
          }

          DERSequence signTimeDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_signingTime);
          if (signTimeDerSequence != null) {
            ASN1Primitive derObjectIdentifier = ((ASN1Primitive) signTimeDerSequence.getObjectAt(0)).toASN1Primitive();
            ASN1Primitive derObjectValue = ((ASN1Primitive) signTimeDerSequence.getObjectAt(1)).toASN1Primitive();
            if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
              DERSet set = (DERSet) derObjectValue;
              ASN1UTCTime time = (ASN1UTCTime) set.getObjectAt(0);
              signature.setDate(time.getAdjustedDate());
            }
          }

          SignerId signerId = information.getSID();
          if (signerId != null) {
            BigInteger serialNumber = signerId.getSerialNumber();
            X509CertificateHolder certificateHolder = null;
            for (X509CertificateHolder tmp : certificates) {
              if (tmp.getSerialNumber().equals(serialNumber)) {
                certificateHolder = tmp;
                break;
              }
            }

            if (certificateHolder != null) {
              Signatory signatory = new Signatory();
              signatory.setSubject(BouncyCastleProviderHelper.toString(certificateHolder.getSubject()));
              signatory.setIssuer(BouncyCastleProviderHelper.toString(certificateHolder.getIssuer()));
              signatory.setCertificate(BouncyCastleProviderHelper.getCertificate(certificateHolder));
              signature.getSignatories().add(signatory);
            }
          }

          signatures.add(signature);
        }
View Full Code Here


                boolean ok = pk.verifyTimestampImprint();
                valid = Boolean.valueOf(ok);
              }
            }

            Signature sig = new Signature();
            sig.setDate(date);
            sig.setEncoded(encoded);
            sig.setSignatories(new ArrayList<Signatory>());
            sig.getSignatories().add(signatory);
            sig.setTimeStamp(timeStamp);
            sig.setValid(valid);

            if ((Conditions.isNotEmpty(location)) || (Conditions.isNotEmpty(reason)) || (Conditions.isNotEmpty(signName))) {
              SignatureInfo info = new SignatureInfo(signName, reason, location, null);
              sig.setSignatureInfo(info);
            }

            signatures.add(sig);
          }
        }
View Full Code Here

      // 1.2.840.113549.1.9.5 -- sign time
      // 1.2.840.113549.1.9.16.2.12 -- signcertificate

      if (ConditionUtils.isNotEmpty(informations)) {
        for (SignerInformation information : informations) {
          Signature signature = new Signature();
          signature.setEncoded(information.getSignature());
          signature.setSignatories(new ArrayList<Signatory>());
          signature.setValid(null); // FIXME

          // TimeStamp
          AttributeTable signedAttributeTable = information.getSignedAttributes();
          AttributeTable unsignedAttributeTable = information.getUnsignedAttributes();

          // DERSequence contentTypeDerSequence = this.getAttribute(signedAttributeTable,
          // unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_contentType);
          // DERSequence messageDigestDerSequence = this.getAttribute(signedAttributeTable,
          // unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_messageDigest);

          DERSequence timeStampDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.id_aa_signatureTimeStampToken);
          if (timeStampDerSequence != null) {
            if (timeStampDerSequence.size() == 2) {
              ASN1Primitive derObjectIdentifier = ((ASN1Primitive) timeStampDerSequence.getObjectAt(0)).toASN1Primitive();
              ASN1Primitive derObjectValue = ((ASN1Primitive) timeStampDerSequence.getObjectAt(1)).toASN1Primitive();
              if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
                // ASN1ObjectIdentifier asn1ObjectIdentifier = (ASN1ObjectIdentifier)
                // derObjectIdentifier;
                DERSet set = (DERSet) derObjectValue;
                ASN1Encodable encodable = set.getObjectAt(0);
                TimeStampToken timeStampToken = new TimeStampToken(new CMSSignedData(encodable.toASN1Primitive().getEncoded()));
                TimeStamp timeStamp = BouncyCastleTimeStampHelper.toTimeStamp(timeStampToken);
                signature.setTimeStamp(timeStamp);
              }
            }
          }

          DERSequence signTimeDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_signingTime);
          if (signTimeDerSequence != null) {
            ASN1Primitive derObjectIdentifier = ((ASN1Primitive) signTimeDerSequence.getObjectAt(0)).toASN1Primitive();
            ASN1Primitive derObjectValue = ((ASN1Primitive) signTimeDerSequence.getObjectAt(1)).toASN1Primitive();
            if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
              DERSet set = (DERSet) derObjectValue;
              ASN1UTCTime time = (ASN1UTCTime) set.getObjectAt(0);
              signature.setDate(time.getAdjustedDate());
            }
          }

          SignerId signerId = information.getSID();
          if (signerId != null) {
            BigInteger serialNumber = signerId.getSerialNumber();
            X509CertificateHolder certificateHolder = null;
            for (X509CertificateHolder tmp : certificates) {
              if (tmp.getSerialNumber().equals(serialNumber)) {
                certificateHolder = tmp;
                break;
              }
            }

            if (certificateHolder != null) {
              Signatory signatory = new Signatory();
              signatory.setSubject(BouncyCastleProviderHelper.getName(certificateHolder.getSubject()));
              signatory.setIssuer(BouncyCastleProviderHelper.getName(certificateHolder.getIssuer()));
              signatory.setCertificate(BouncyCastleProviderHelper.getCertificate(certificateHolder));
              signature.getSignatories().add(signatory);
            }
          }

          signatures.add(signature);
        }
View Full Code Here

                boolean ok = pk.verifyTimestampImprint();
                valid = Boolean.valueOf(ok);
              }
            }

            Signature sig = new Signature();
            sig.setDate(date);
            sig.setEncoded(encoded);
            sig.setSignatories(new ArrayList<Signatory>());
            sig.getSignatories().add(signatory);
            sig.setTimeStamp(timeStamp);
            sig.setValid(valid);

            if ((ConditionUtils.isNotEmpty(location)) || (ConditionUtils.isNotEmpty(reason)) || (ConditionUtils.isNotEmpty(signName))) {
              SignatureInfo info = new SignatureInfo(signName, reason, location, null);
              sig.setSignatureInfo(info);
            }

            signatures.add(sig);
          }
        }
View Full Code Here

                boolean ok = pk.verifyTimestampImprint();
                valid = Boolean.valueOf(ok);
              }
            }

            Signature sig = new Signature();
            sig.setDate(date);
            sig.setEncoded(encoded);
            sig.setLocation(location);
            sig.setReason(reason);
            sig.setSignatories(new ArrayList<Signatory>());
            sig.getSignatories().add(signatory);
            sig.setTimeStamp(timeStamp);
            sig.setValid(valid);
            signatures.add(sig);
          }
        }
      }
View Full Code Here

      // 1.2.840.113549.1.9.5 -- sign time
      // 1.2.840.113549.1.9.16.2.12 -- signcertificate

      if (ConditionUtils.isNotEmpty(informations)) {
        for (SignerInformation information : informations) {
          Signature signature = new Signature();
          signature.setEncoded(null); // FIXME
          signature.setLocation(null); // FIXME
          signature.setReason(null); // FIXME
          signature.setSignatories(new ArrayList<Signatory>());
          signature.setValid(Boolean.TRUE);

          // TimeStamp
          AttributeTable signedAttributeTable = information.getSignedAttributes();
          AttributeTable unsignedAttributeTable = information.getUnsignedAttributes();

          DERSequence timeStampDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.id_aa_signatureTimeStampToken);
          // DERSequence contentTypeDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_contentType);
          // DERSequence messageDigestDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_messageDigest);
          DERSequence signTimeDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_signingTime);

          if (timeStampDerSequence != null) {
            if (timeStampDerSequence.size() == 2) {
              DERObject derObjectIdentifier = ((DERObject) timeStampDerSequence.getObjectAt(0)).toASN1Object();
              DERObject derObjectValue = ((DERObject) timeStampDerSequence.getObjectAt(1)).toASN1Object();
              if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
                // ASN1ObjectIdentifier asn1ObjectIdentifier = (ASN1ObjectIdentifier) derObjectIdentifier;
                DERSet set = (DERSet) derObjectValue;
                DEREncodable encodable = set.getObjectAt(0);
                TimeStampToken timeStampToken = new TimeStampToken(new CMSSignedData(encodable.getDERObject().getEncoded()));
                TimeStamp timeStamp = BouncyCastleTimeStampHelper.toTimeStamp(timeStampToken);
                signature.setTimeStamp(timeStamp);
              }
            }
          }

          if (signTimeDerSequence != null) {
            DERObject derObjectIdentifier = ((DERObject) signTimeDerSequence.getObjectAt(0)).toASN1Object();
            DERObject derObjectValue = ((DERObject) signTimeDerSequence.getObjectAt(1)).toASN1Object();
            if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
              DERSet set = (DERSet) derObjectValue;
              ASN1UTCTime time = (ASN1UTCTime) set.getObjectAt(0);
              signature.setDate(time.getAdjustedDate());
            }
          }

          SignerId signerId = information.getSID();
          if (signerId != null) {
            BigInteger serialNumber = signerId.getSerialNumber();
            X509CertificateHolder certificateHolder = null;
            for (X509CertificateHolder tmp : certificates) {
              if (tmp.getSerialNumber().equals(serialNumber)) {
                certificateHolder = tmp;
                break;
              }
            }

            if (certificateHolder != null) {
              Signatory signatory = new Signatory();
              signatory.setSubject(BouncyCastleProviderHelper.getName(certificateHolder.getSubject()));
              signatory.setIssuer(BouncyCastleProviderHelper.getName(certificateHolder.getIssuer()));
              signatory.setCertificate(BouncyCastleProviderHelper.getCertificate(certificateHolder));
              signature.getSignatories().add(signatory);
            }
          }

          signatures.add(signature);
        }
View Full Code Here

                boolean ok = pk.verifyTimestampImprint();
                valid = Boolean.valueOf(ok);
              }
            }

            Signature sig = new Signature();
            sig.setDate(date);
            sig.setEncoded(encoded);
            sig.setLocation(location);
            sig.setReason(reason);
            sig.setSignatories(new ArrayList<Signatory>());
            sig.getSignatories().add(signatory);
            sig.setTimeStamp(timeStamp);
            sig.setValid(valid);
            signatures.add(sig);
          }
        }
      }
View Full Code Here

                boolean ok = pk.verifyTimestampImprint();
                valid = Boolean.valueOf(ok);
              }
            }

            Signature sig = new Signature();
            sig.setDate(date);
            sig.setEncoded(encoded);
            sig.setSignatories(new ArrayList<Signatory>());
            sig.getSignatories().add(signatory);
            sig.setTimeStamp(timeStamp);
            sig.setValid(valid);

            if ((ConditionUtils.isNotEmpty(location)) || (ConditionUtils.isNotEmpty(reason)) || (ConditionUtils.isNotEmpty(signName))) {
              SignatureInfo info = new SignatureInfo(signName, reason, location, null);
              sig.setSignatureInfo(info);
            }

            signatures.add(sig);
          }
        }
View Full Code Here

      // 1.2.840.113549.1.9.5 -- sign time
      // 1.2.840.113549.1.9.16.2.12 -- signcertificate

      if (ConditionUtils.isNotEmpty(informations)) {
        for (SignerInformation information : informations) {
          Signature signature = new Signature();
          signature.setEncoded(information.getSignature());
          signature.setSignatories(new ArrayList<Signatory>());
          signature.setValid(null); // FIXME

          // TimeStamp
          AttributeTable signedAttributeTable = information.getSignedAttributes();
          AttributeTable unsignedAttributeTable = information.getUnsignedAttributes();

          // DERSequence contentTypeDerSequence = this.getAttribute(signedAttributeTable,
          // unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_contentType);
          // DERSequence messageDigestDerSequence = this.getAttribute(signedAttributeTable,
          // unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_messageDigest);

          DERSequence timeStampDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.id_aa_signatureTimeStampToken);
          if (timeStampDerSequence != null) {
            if (timeStampDerSequence.size() == 2) {
              ASN1Primitive derObjectIdentifier = ((ASN1Primitive) timeStampDerSequence.getObjectAt(0)).toASN1Primitive();
              ASN1Primitive derObjectValue = ((ASN1Primitive) timeStampDerSequence.getObjectAt(1)).toASN1Primitive();
              if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
                // ASN1ObjectIdentifier asn1ObjectIdentifier = (ASN1ObjectIdentifier)
                // derObjectIdentifier;
                DERSet set = (DERSet) derObjectValue;
                ASN1Encodable encodable = set.getObjectAt(0);
                TimeStampToken timeStampToken = new TimeStampToken(new CMSSignedData(encodable.toASN1Primitive().getEncoded()));
                TimeStamp timeStamp = BouncyCastleTimeStampHelper.toTimeStamp(timeStampToken);
                signature.setTimeStamp(timeStamp);
              }
            }
          }

          DERSequence signTimeDerSequence = this.getAttribute(signedAttributeTable, unsignedAttributeTable, PKCSObjectIdentifiers.pkcs_9_at_signingTime);
          if (signTimeDerSequence != null) {
            ASN1Primitive derObjectIdentifier = ((ASN1Primitive) signTimeDerSequence.getObjectAt(0)).toASN1Primitive();
            ASN1Primitive derObjectValue = ((ASN1Primitive) signTimeDerSequence.getObjectAt(1)).toASN1Primitive();
            if ((derObjectIdentifier instanceof ASN1ObjectIdentifier) && (derObjectValue instanceof DERSet)) {
              DERSet set = (DERSet) derObjectValue;
              ASN1UTCTime time = (ASN1UTCTime) set.getObjectAt(0);
              signature.setDate(time.getAdjustedDate());
            }
          }

          SignerId signerId = information.getSID();
          if (signerId != null) {
            BigInteger serialNumber = signerId.getSerialNumber();
            X509CertificateHolder certificateHolder = null;
            for (X509CertificateHolder tmp : certificates) {
              if (tmp.getSerialNumber().equals(serialNumber)) {
                certificateHolder = tmp;
                break;
              }
            }

            if (certificateHolder != null) {
              Signatory signatory = new Signatory();
              signatory.setSubject(BouncyCastleProviderHelper.toString(certificateHolder.getSubject()));
              signatory.setIssuer(BouncyCastleProviderHelper.toString(certificateHolder.getIssuer()));
              signatory.setCertificate(BouncyCastleProviderHelper.getCertificate(certificateHolder));
              signature.getSignatories().add(signatory);
            }
          }

          signatures.add(signature);
        }
View Full Code Here

                boolean ok = pk.verifyTimestampImprint();
                valid = Boolean.valueOf(ok);
              }
            }

            Signature sig = new Signature();
            sig.setDate(date);
            sig.setEncoded(encoded);
            sig.setLocation(location);
            sig.setReason(reason);
            sig.setSignatories(new ArrayList<Signatory>());
            sig.getSignatories().add(signatory);
            sig.setTimeStamp(timeStamp);
            sig.setValid(valid);
            signatures.add(sig);
          }
        }
      }
View Full Code Here

TOP

Related Classes of br.net.woodstock.rockframework.security.sign.Signature

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.