List of usage examples for org.bouncycastle.asn1 ASN1EncodableVector add
public void add(ASN1Encodable element)
From source file:com.novosec.pkix.asn1.cmp.PKIMessage.java
License:Open Source License
public PKIMessage(ASN1Sequence seq) { Enumeration e = seq.getObjects(); /*// w w w .j a va2s . c o m 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); v.add(body);// w w w .j a va 2s . com 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); if (statusString != null) { v.add(statusString);//from w w w . j a v a2 s. com } 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 ww . j a v a2 s . c o m 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 w w . j a va 2s. c o 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);/* w w w.ja v a 2 s. c om*/ return new DERSequence(v); }
From source file:com.novosec.pkix.asn1.cmp.RevAnnContent.java
License:Open Source License
public DERObject getDERObject() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(status); v.add(certId);/* w w w .j a va 2 s . c o m*/ v.add(willBeRevokedAt); v.add(badSinceDate); if (crlDetails != null) { v.add(crlDetails); } return new DERSequence(v); }
From source file:com.novosec.pkix.asn1.cmp.RevDetails.java
License:Open Source License
public DERObject getDERObject() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(certDetails); if (revocationReason != null) { v.add(revocationReason);// www.j av a2 s . com } if (badSinceDate != null) { v.add(badSinceDate); } if (crlEntryDetails != null) { v.add(crlEntryDetails); } return new DERSequence(v); }
From source file:com.novosec.pkix.asn1.cmp.RevRepContent.java
License:Open Source License
public DERObject getDERObject() { ASN1EncodableVector v = new ASN1EncodableVector(); ASN1EncodableVector statv = new ASN1EncodableVector(); for (int i = 0; i < status.size(); i++) { statv.add((PKIStatusInfo) status.elementAt(i)); }//from w ww .jav a 2 s .com v.add(new DERSequence(statv)); if (revCerts.size() > 0) { ASN1EncodableVector revcv = new ASN1EncodableVector(); for (int i = 0; i < revCerts.size(); i++) { revcv.add((CertId) revCerts.elementAt(i)); } v.add(new DERSequence(revcv)); } if (crls.size() > 0) { ASN1EncodableVector crlsv = new ASN1EncodableVector(); for (int i = 0; i < crls.size(); i++) { crlsv.add((CertificateList) crls.elementAt(i)); } v.add(new DERSequence(crlsv)); } return new DERSequence(v); }
From source file:com.novosec.pkix.asn1.cmp.RevReqContent.java
License:Open Source License
public DERObject getDERObject() { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i < revDetails.size(); i++) { v.add((RevDetails) revDetails.elementAt(i)); }/*from www .jav a 2 s.c o m*/ return new DERSequence(v); }