Ejemplo n.º 1
0
 private PkiMessage(Asn1Sequence seq)
 {
     header = PkiHeader.GetInstance(seq[0]);
     body   = PkiBody.GetInstance(seq[1]);
     for (int i = 2; i < seq.Count; i++)
     {
         Asn1TaggedObject asn1TaggedObject = (Asn1TaggedObject)seq[i].ToAsn1Object();
         if (asn1TaggedObject.TagNo == 0)
         {
             protection = DerBitString.GetInstance(asn1TaggedObject, isExplicit: true);
         }
         else
         {
             extraCerts = Asn1Sequence.GetInstance(asn1TaggedObject, explicitly: true);
         }
     }
 }
Ejemplo n.º 2
0
        private PkiMessage(Asn1Sequence seq)
        {
            header = PkiHeader.GetInstance(seq[0]);
            body   = PkiBody.GetInstance(seq[1]);

            for (int pos = 2; pos < seq.Count; ++pos)
            {
                Asn1TaggedObject tObj = (Asn1TaggedObject)seq[pos].ToAsn1Object();

                if (tObj.TagNo == 0)
                {
                    protection = DerBitString.GetInstance(tObj, true);
                }
                else
                {
                    extraCerts = Asn1Sequence.GetInstance(tObj, true);
                }
            }
        }
Ejemplo n.º 3
0
    public virtual PkiHeader Build()
    {
        Asn1EncodableVector v = new Asn1EncodableVector(pvno, sender, recipient);

        AddOptional(v, 0, messageTime);
        AddOptional(v, 1, protectionAlg);
        AddOptional(v, 2, senderKID);
        AddOptional(v, 3, recipKID);
        AddOptional(v, 4, transactionID);
        AddOptional(v, 5, senderNonce);
        AddOptional(v, 6, recipNonce);
        AddOptional(v, 7, freeText);
        AddOptional(v, 8, generalInfo);
        messageTime   = null;
        protectionAlg = null;
        senderKID     = null;
        recipKID      = null;
        transactionID = null;
        senderNonce   = null;
        recipNonce    = null;
        freeText      = null;
        generalInfo   = null;
        return(PkiHeader.GetInstance(new DerSequence(v)));
    }
Ejemplo n.º 4
0
 private ProtectedPart(Asn1Sequence seq)
 {
     header = PkiHeader.GetInstance(seq[0]);
     body   = PkiBody.GetInstance(seq[1]);
 }