Example usage for org.bouncycastle.asn1 DERSequence DERSequence

List of usage examples for org.bouncycastle.asn1 DERSequence DERSequence

Introduction

In this page you can find the example usage for org.bouncycastle.asn1 DERSequence DERSequence.

Prototype

public DERSequence(ASN1Encodable[] elements) 

Source Link

Document

Create a sequence containing an array of objects.

Usage

From source file:com.novosec.pkix.asn1.cmp.KeyRecRepContent.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    v.add(status);//w  w  w.  j av  a  2s  .co m

    if (newSigCert != null) {
        v.add(new DERTaggedObject(true, 0, newSigCert));
    }

    if (caCerts.size() > 0) {
        ASN1EncodableVector cacv = new ASN1EncodableVector();

        for (int i = 0; i < caCerts.size(); i++) {
            cacv.add((X509CertificateStructure) caCerts.elementAt(i));
        }

        v.add(new DERTaggedObject(true, 1, new DERSequence(cacv)));
    }

    if (keyPairHists.size() > 0) {
        ASN1EncodableVector keyphv = new ASN1EncodableVector();

        for (int i = 0; i < keyPairHists.size(); i++) {
            keyphv.add((CertifiedKeyPair) keyPairHists.elementAt(i));
        }

        v.add(new DERTaggedObject(true, 2, new DERSequence(keyphv)));
    }

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.OOBCertHash.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    if (hashAlg != null) {
        v.add(new DERTaggedObject(true, 0, hashAlg));
    }//from   ww  w .j av a2s .  c  o  m

    if (certId != null) {
        v.add(new DERTaggedObject(true, 1, certId));
    }

    v.add(hashVal);

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.PKIFreeText.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    for (int i = 0; i < freeTextStrings.size(); i++) {
        v.add((DERUTF8String) freeTextStrings.elementAt(i));
    }//from   w w  w.  j a v a2  s.  c  o  m

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.PKIHeader.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    v.add(pvno);//from w w w  .j a  va 2 s.com
    v.add(sender);
    v.add(recipient);

    if (messageTime != null) {
        v.add(new DERTaggedObject(true, 0, messageTime));
    }

    if (protectionAlg != null) {
        v.add(new DERTaggedObject(true, 1, protectionAlg));
    }

    if (senderKID != null) {
        v.add(new DERTaggedObject(true, 2, senderKID));
    }

    if (recipKID != null) {
        v.add(new DERTaggedObject(true, 3, recipKID));
    }

    if (transactionID != null) {
        v.add(new DERTaggedObject(true, 4, transactionID));
    }

    if (senderNonce != null) {
        v.add(new DERTaggedObject(true, 5, senderNonce));
    }

    if (recipNonce != null) {
        v.add(new DERTaggedObject(true, 6, recipNonce));
    }

    if (freeText != null) {
        v.add(new DERTaggedObject(true, 7, freeText));
    }

    if (generalInfos.size() > 0) {
        ASN1EncodableVector giv = new ASN1EncodableVector();

        for (int i = 0; i < generalInfos.size(); i++) {
            giv.add((InfoTypeAndValue) generalInfos.elementAt(i));
        }

        v.add(new DERTaggedObject(true, 8, new DERSequence(giv)));
    }

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.PKIMessage.java

License:Open Source License

public PKIMessage(ASN1Sequence seq) {
    Enumeration e = seq.getObjects();

    /*/*from   ww w . j  av a  2 s  . c  om*/
          header     = PKIHeader.getInstance( e.nextElement() );
          body       = PKIBody.getInstance( (ASN1TaggedObject)e.nextElement() );
    */

    DEREncodable derHeader = (DEREncodable) e.nextElement();
    DEREncodable derBody = (DEREncodable) e.nextElement();

    try {
        //store protected part in unmodified form...
        ASN1EncodableVector v = new ASN1EncodableVector();
        v.add(derHeader);
        v.add(derBody);

        ByteArrayOutputStream bao = new ByteArrayOutputStream();
        DEROutputStream out = new DEROutputStream(bao);
        out.writeObject(new DERSequence(v));

        protectedBytes = bao.toByteArray();
    } catch (Exception ex) {
    }

    header = PKIHeader.getInstance(derHeader);
    body = PKIBody.getInstance((ASN1TaggedObject) derBody);

    while (e.hasMoreElements()) {
        ASN1TaggedObject tagObj = (ASN1TaggedObject) e.nextElement();

        switch (tagObj.getTagNo()) {
        case 0:
            protection = DERBitString.getInstance(tagObj.getObject());
            break;
        case 1:
            ASN1Sequence s = (ASN1Sequence) tagObj.getObject();
            for (int i = 0; i < s.size(); i++) {
                extraCerts.addElement(X509CertificateStructure.getInstance(s.getObjectAt(i)));
            }
            break;
        }
    }
}

From source file:com.novosec.pkix.asn1.cmp.PKIMessage.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    v.add(header);//  w ww . ja  va2 s  . c  o  m
    v.add(body);

    if (protection != null) {
        v.add(new DERTaggedObject(true, 0, protection));
    }

    if (extraCerts.size() > 0) {
        ASN1EncodableVector giv = new ASN1EncodableVector();

        for (int i = 0; i < extraCerts.size(); i++) {
            giv.add((X509CertificateStructure) extraCerts.elementAt(i));
        }

        v.add(new DERTaggedObject(true, 1, new DERSequence(giv)));
    }

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.PKIStatusInfo.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    v.add(status);//from ww w .j a  va2 s  . c  om

    if (statusString != null) {
        v.add(statusString);
    }

    if (failInfo != null) {
        v.add(failInfo);
    }

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.POPODecKeyChallContent.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    for (int i = 0; i < challenges.size(); i++) {
        v.add((Challenge) challenges.elementAt(i));
    }/*from   w w w  .  j  av a2  s.  c  om*/

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.POPODecKeyRespContent.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    for (int i = 0; i < integers.size(); i++) {
        v.add((DERInteger) integers.elementAt(i));
    }//w  ww.j  a  v  a  2  s  .  co m

    return new DERSequence(v);
}

From source file:com.novosec.pkix.asn1.cmp.ProtectedPart.java

License:Open Source License

public DERObject getDERObject() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    v.add(header);
    v.add(body);

    return new DERSequence(v);
}