List of usage examples for org.bouncycastle.asn1 DERSequence DERSequence
public DERSequence(ASN1Encodable[] elements)
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); }