List of usage examples for org.bouncycastle.asn1 ASN1EncodableVector ASN1EncodableVector
public ASN1EncodableVector()
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 av a2s . c om*/ 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);// ww w . ja va 2 s . c o m 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(); /*// w w w . ja va 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);/*from ww w . java2 s .co 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 w w w.j a v a 2 s .c o m 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)); }/* w ww . j a va2 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 ava2s . 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); 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);/*from w w w . ja va 2 s . c o m*/ v.add(certId); 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);/*from w w w . j av a 2s .c o m*/ if (revocationReason != null) { v.add(revocationReason); } if (badSinceDate != null) { v.add(badSinceDate); } if (crlEntryDetails != null) { v.add(crlEntryDetails); } return new DERSequence(v); }