Наследование: Asn1Encodable, IAsn1Choice
Пример #1
0
		public CertOrEncCert(CmpCertificate certificate)
		{
			if (certificate == null)
				throw new ArgumentNullException("certificate");

			this.certificate = certificate;
		}
Пример #2
0
        private KeyRecRepContent(Asn1Sequence seq)
        {
            this.status = PkiStatusInfo.GetInstance(seq[0]);
            for (int i = 1; i < seq.Count; i++)
            {
                Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(seq[i]);
                switch (instance.TagNo)
                {
                case 0:
                    this.newSigCert = CmpCertificate.GetInstance(instance.GetObject());
                    break;

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

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

                default:
                    throw new ArgumentException("unknown tag number: " + instance.TagNo, "seq");
                }
            }
        }
Пример #3
0
        private KeyRecRepContent(Asn1Sequence seq)
        {
            //IL_009a: Unknown result type (might be due to invalid IL or missing references)
            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(string.Concat((object)"unknown tag number: ", (object)instance.TagNo), "seq");
                }
            }
        }
Пример #4
0
        private KeyRecRepContent(Asn1Sequence seq)
        {
            status = PkiStatusInfo.GetInstance(seq[0]);

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

                switch (tObj.TagNo)
                {
                case 0:
                    newSigCert = CmpCertificate.GetInstance(tObj.GetObject());
                    break;

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

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

                default:
                    throw new ArgumentException("unknown tag number: " + tObj.TagNo, "seq");
                }
            }
        }
Пример #5
0
 public CertOrEncCert(CmpCertificate certificate)
 {
     if (certificate == null)
     {
         throw new ArgumentNullException("certificate");
     }
     this.certificate = certificate;
 }
Пример #6
0
 public CertOrEncCert(CmpCertificate certificate)
 {
     //IL_000e: Unknown result type (might be due to invalid IL or missing references)
     if (certificate == null)
     {
         throw new ArgumentNullException("certificate");
     }
     this.certificate = certificate;
 }
Пример #7
0
		public CertRepMessage(CmpCertificate[] caPubs, CertResponse[] response)
		{
			if (response == null)
				throw new ArgumentNullException("response");

			if (caPubs != null)
			{
				this.caPubs = new DerSequence(caPubs);
			}

			this.response = new DerSequence(response);
		}
Пример #8
0
		public virtual CmpCertificate[] GetCAPubs()
		{
			if (caPubs == null)
				return null;

			CmpCertificate[] results = new CmpCertificate[caPubs.Count];
			for (int i = 0; i != results.Length; ++i)
			{
				results[i] = CmpCertificate.GetInstance(caPubs[i]);
			}
			return results;
		}
Пример #9
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);
 }
Пример #10
0
 public virtual CmpCertificate[] GetExtraCerts()
 {
     if (this.extraCerts == null)
     {
         return(null);
     }
     CmpCertificate[] array = new CmpCertificate[this.extraCerts.Count];
     for (int i = 0; i < array.Length; i++)
     {
         array[i] = CmpCertificate.GetInstance(this.extraCerts[i]);
     }
     return(array);
 }
Пример #11
0
 public virtual CmpCertificate[] GetCAPubs()
 {
     if (this.caPubs == null)
     {
         return(null);
     }
     CmpCertificate[] array = new CmpCertificate[this.caPubs.Count];
     for (int num = 0; num != array.Length; num++)
     {
         array[num] = CmpCertificate.GetInstance(this.caPubs[num]);
     }
     return(array);
 }
Пример #12
0
 private CertOrEncCert(Asn1TaggedObject tagged)
 {
     if (tagged.TagNo == 0)
     {
         this.certificate = CmpCertificate.GetInstance(tagged.GetObject());
         return;
     }
     if (tagged.TagNo == 1)
     {
         this.encryptedCert = EncryptedValue.GetInstance(tagged.GetObject());
         return;
     }
     throw new ArgumentException("unknown tag: " + tagged.TagNo, "tagged");
 }
Пример #13
0
 /**
  * Creates a new PkiMessage.
  *
  * @param header message header
  * @param body message body
  * @param protection message protection (may be null)
  * @param extraCerts extra certificates (may be null)
  */
 public PkiMessage(
     PkiHeader header,
     PkiBody body,
     DerBitString protection,
     CmpCertificate[] extraCerts)
 {
     this.header = header;
     this.body = body;
     this.protection = protection;
     if (extraCerts != null)
     {
         this.extraCerts = new DerSequence(extraCerts);
     }
 }
Пример #14
0
        public virtual CmpCertificate[] GetCACerts()
        {
            if (caCerts == null)
            {
                return(null);
            }

            CmpCertificate[] results = new CmpCertificate[caCerts.Count];
            for (int i = 0; i != results.Length; ++i)
            {
                results[i] = CmpCertificate.GetInstance(caCerts[i]);
            }
            return(results);
        }
Пример #15
0
		private CertOrEncCert(Asn1TaggedObject tagged)
		{
			if (tagged.TagNo == 0)
			{
				certificate = CmpCertificate.GetInstance(tagged.GetObject());
			}
			else if (tagged.TagNo == 1)
			{
				encryptedCert = EncryptedValue.GetInstance(tagged.GetObject());
			}
			else
			{
				throw new ArgumentException("unknown tag: " + tagged.TagNo, "tagged");
			}
		}
Пример #16
0
 private CertOrEncCert(Asn1TaggedObject tagged)
 {
     //IL_0055: Unknown result type (might be due to invalid IL or missing references)
     if (tagged.TagNo == 0)
     {
         certificate = CmpCertificate.GetInstance(tagged.GetObject());
         return;
     }
     if (tagged.TagNo == 1)
     {
         encryptedCert = EncryptedValue.GetInstance(tagged.GetObject());
         return;
     }
     throw new ArgumentException(string.Concat((object)"unknown tag: ", (object)tagged.TagNo), "tagged");
 }
Пример #17
0
		private KeyRecRepContent(Asn1Sequence seq)
		{
			status = PkiStatusInfo.GetInstance(seq[0]);

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

				switch (tObj.TagNo)
				{
					case 0:
						newSigCert = CmpCertificate.GetInstance(tObj.GetObject());
						break;
					case 1:
						caCerts = Asn1Sequence.GetInstance(tObj.GetObject());
						break;
					case 2:
						keyPairHist = Asn1Sequence.GetInstance(tObj.GetObject());
						break;
					default:
						throw new ArgumentException("unknown tag number: " + tObj.TagNo, "seq");
				}
			}
		}
		private CAKeyUpdAnnContent(Asn1Sequence seq)
		{
			oldWithNew = CmpCertificate.GetInstance(seq[0]);
			newWithOld = CmpCertificate.GetInstance(seq[1]);
			newWithNew = CmpCertificate.GetInstance(seq[2]);
		}
Пример #19
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;
        }
Пример #20
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");
            }
        }
Пример #21
0
        private static Asn1Encodable GetBodyForType(int type, Asn1Encodable o)
        {
            //IL_014b: Unknown result type (might be due to invalid IL or missing references)
            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(string.Concat((object)"unknown tag number: ", (object)type), "type");
            }
        }
Пример #22
0
        private static Asn1Encodable GetBodyForType(
            int type,
            Asn1Encodable o)
        {
            switch (type)
            {
            case TYPE_INIT_REQ:
                return(CertReqMessages.GetInstance(o));

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            default:
                throw new ArgumentException("unknown tag number: " + type, "type");
            }
        }
Пример #23
0
 private CAKeyUpdAnnContent(Asn1Sequence seq)
 {
     oldWithNew = CmpCertificate.GetInstance(seq[0]);
     newWithOld = CmpCertificate.GetInstance(seq[1]);
     newWithNew = CmpCertificate.GetInstance(seq[2]);
 }