private KeyRecRepContent(Asn1Sequence seq)
    {
        status = PkiStatusInfo.GetInstance(seq[0]);
        for (int i = 1; i < seq.Count; i++)
        {
            Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(seq[i]);
            switch (instance.TagNo)
            {
            case 0:
                newSigCert = CmpCertificate.GetInstance(instance.GetObject());
                break;

            case 1:
                caCerts = Asn1Sequence.GetInstance(instance.GetObject());
                break;

            case 2:
                keyPairHist = Asn1Sequence.GetInstance(instance.GetObject());
                break;

            default:
                throw new ArgumentException("unknown tag number: " + instance.TagNo, "seq");
            }
        }
    }
Esempio n. 2
0
 public CertOrEncCert(CmpCertificate certificate)
 {
     if (certificate == null)
     {
         throw new ArgumentNullException("certificate");
     }
     this.certificate = certificate;
 }
Esempio n. 3
0
 public virtual CmpCertificate[] GetCAPubs()
 {
     if (caPubs == null)
     {
         return(null);
     }
     CmpCertificate[] array = new CmpCertificate[caPubs.Count];
     for (int i = 0; i != array.Length; i++)
     {
         array[i] = CmpCertificate.GetInstance(caPubs[i]);
     }
     return(array);
 }
Esempio n. 4
0
 public virtual CmpCertificate[] GetExtraCerts()
 {
     if (extraCerts == null)
     {
         return(null);
     }
     CmpCertificate[] array = new CmpCertificate[extraCerts.Count];
     for (int i = 0; i < array.Length; i++)
     {
         array[i] = CmpCertificate.GetInstance(extraCerts[i]);
     }
     return(array);
 }
Esempio n. 5
0
        public virtual CmpCertificate[] GetExtraCerts()
        {
            if (extraCerts == null)
            {
                return(null);
            }

            CmpCertificate[] results = new CmpCertificate[extraCerts.Count];
            for (int i = 0; i < results.Length; ++i)
            {
                results[i] = CmpCertificate.GetInstance(extraCerts[i]);
            }
            return(results);
        }
Esempio n. 6
0
 private CertOrEncCert(Asn1TaggedObject tagged)
 {
     if (tagged.TagNo == 0)
     {
         certificate = CmpCertificate.GetInstance(tagged.GetObject());
         return;
     }
     if (tagged.TagNo == 1)
     {
         encryptedCert = EncryptedValue.GetInstance(tagged.GetObject());
         return;
     }
     throw new ArgumentException("unknown tag: " + tagged.TagNo, "tagged");
 }
        private ProtectedPkiMessage FinalizeMessage(PkiHeader header, DerBitString protection)
        {
            if (extraCerts.Count > 0)
            {
                CmpCertificate[] cmpCertificates = new CmpCertificate[extraCerts.Count];
                for (int i = 0; i < cmpCertificates.Length; i++)
                {
                    byte[] cert = ((X509Certificate)extraCerts[i]).GetEncoded();
                    cmpCertificates[i] = CmpCertificate.GetInstance((Asn1Sequence.FromByteArray(cert)));
                }

                return(new ProtectedPkiMessage(new PkiMessage(header, body, protection, cmpCertificates)));
            }

            return(new ProtectedPkiMessage(new PkiMessage(header, body, protection)));
        }
 private CAKeyUpdAnnContent(Asn1Sequence seq)
 {
     oldWithNew = CmpCertificate.GetInstance(seq[0]);
     newWithOld = CmpCertificate.GetInstance(seq[1]);
     newWithNew = CmpCertificate.GetInstance(seq[2]);
 }
Esempio n. 9
0
    private static Asn1Encodable GetBodyForType(int type, Asn1Encodable o)
    {
        switch (type)
        {
        case 0:
            return(CertReqMessages.GetInstance(o));

        case 1:
            return(CertRepMessage.GetInstance(o));

        case 2:
            return(CertReqMessages.GetInstance(o));

        case 3:
            return(CertRepMessage.GetInstance(o));

        case 4:
            return(CertificationRequest.GetInstance(o));

        case 5:
            return(PopoDecKeyChallContent.GetInstance(o));

        case 6:
            return(PopoDecKeyRespContent.GetInstance(o));

        case 7:
            return(CertReqMessages.GetInstance(o));

        case 8:
            return(CertRepMessage.GetInstance(o));

        case 9:
            return(CertReqMessages.GetInstance(o));

        case 10:
            return(KeyRecRepContent.GetInstance(o));

        case 11:
            return(RevReqContent.GetInstance(o));

        case 12:
            return(RevRepContent.GetInstance(o));

        case 13:
            return(CertReqMessages.GetInstance(o));

        case 14:
            return(CertRepMessage.GetInstance(o));

        case 15:
            return(CAKeyUpdAnnContent.GetInstance(o));

        case 16:
            return(CmpCertificate.GetInstance(o));

        case 17:
            return(RevAnnContent.GetInstance(o));

        case 18:
            return(CrlAnnContent.GetInstance(o));

        case 19:
            return(PkiConfirmContent.GetInstance(o));

        case 20:
            return(PkiMessages.GetInstance(o));

        case 21:
            return(GenMsgContent.GetInstance(o));

        case 22:
            return(GenRepContent.GetInstance(o));

        case 23:
            return(ErrorMsgContent.GetInstance(o));

        case 24:
            return(CertConfirmContent.GetInstance(o));

        case 25:
            return(PollReqContent.GetInstance(o));

        case 26:
            return(PollRepContent.GetInstance(o));

        default:
            throw new ArgumentException("unknown tag number: " + type, "type");
        }
    }