using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001F08 RID: 7944 [Token(Token = "0x2001F08")] public class V2Form : Asn1Encodable { // Token: 0x0600C74F RID: 51023 RVA: 0x002D0ED0 File Offset: 0x002CF0D0 [Token(Token = "0x600C74F")] [Address(RVA = "0x2E8BEA0", Offset = "0x2E8AEA0", VA = "0x182E8BEA0")] public static V2Form GetInstance(Asn1TaggedObject obj, bool explicitly) { Asn1Sequence instance; Asn1Sequence instance2; for (;;) { instance = Asn1Sequence.GetInstance(obj, explicitly); if (instance == 0) { return; } if (instance == 0) { break; } if (instance2 != 0) { return; } } instance2 = Asn1Sequence.GetInstance(instance); return new V2Form(instance2); } // Token: 0x0600C750 RID: 51024 RVA: 0x002D0F0C File Offset: 0x002CF10C [Token(Token = "0x600C750")] [Address(RVA = "0x2E8BFA0", Offset = "0x2E8AFA0", VA = "0x182E8BFA0")] public static V2Form GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); return new V2Form(instance); } if (instance != 0) { return; } } } // Token: 0x0600C751 RID: 51025 RVA: 0x002D0F40 File Offset: 0x002CF140 [Token(Token = "0x600C751")] [Address(RVA = "0x2E8C630", Offset = "0x2E8B630", VA = "0x182E8C630")] public V2Form(GeneralNames issuerName) { int num = 0; this.issuerName = issuerName; this.baseCertificateID = num; this.objectDigestInfo = num; } // Token: 0x0600C752 RID: 51026 RVA: 0x002D0F6C File Offset: 0x002CF16C [Token(Token = "0x600C752")] [Address(RVA = "0x2E8C5B0", Offset = "0x2E8B5B0", VA = "0x182E8C5B0")] public V2Form(GeneralNames issuerName, IssuerSerial baseCertificateID) { this.issuerName = issuerName; this.baseCertificateID = baseCertificateID; this.objectDigestInfo = (ulong)0L; } // Token: 0x0600C753 RID: 51027 RVA: 0x002D0F98 File Offset: 0x002CF198 [Token(Token = "0x600C753")] [Address(RVA = "0x2E8C5F0", Offset = "0x2E8B5F0", VA = "0x182E8C5F0")] public V2Form(GeneralNames issuerName, ObjectDigestInfo objectDigestInfo) { this.issuerName = issuerName; this.objectDigestInfo = objectDigestInfo; this.baseCertificateID = (ulong)0L; } // Token: 0x0600C754 RID: 51028 RVA: 0x002D0FC4 File Offset: 0x002CF1C4 [Token(Token = "0x600C754")] [Address(RVA = "0xED6DA0", Offset = "0xED5DA0", VA = "0x180ED6DA0")] public V2Form(GeneralNames issuerName, IssuerSerial baseCertificateID, ObjectDigestInfo objectDigestInfo) { this.issuerName = issuerName; this.baseCertificateID = baseCertificateID; this.objectDigestInfo = objectDigestInfo; } // Token: 0x0600C755 RID: 51029 RVA: 0x002D0FEC File Offset: 0x002CF1EC [Token(Token = "0x600C755")] [Address(RVA = "0x2E8C340", Offset = "0x2E8B340", VA = "0x182E8C340")] private V2Form(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; if (parser == 0 || parser == 0) { Asn1SequenceParser parser2 = seq.Parser; GeneralNames generalNames; this.issuerName = generalNames; } Asn1Encodable asn1Encodable; if ((uint)1 != asn1Encodable) { Asn1SequenceParser parser3 = seq.Parser; Asn1TaggedObject asn1TaggedObject; if (asn1TaggedObject.tagNo != 0) { int num = 0; ObjectDigestInfo instance = ObjectDigestInfo.GetInstance(Asn1Sequence.GetInstance(asn1TaggedObject, num != 0)); this.objectDigestInfo = instance; } Asn1Sequence asn1Sequence; IssuerSerial instance2 = IssuerSerial.GetInstance(asn1Sequence); this.baseCertificateID = instance2; } } // Token: 0x17001EEA RID: 7914 // (get) Token: 0x0600C756 RID: 51030 RVA: 0x002D1080 File Offset: 0x002CF280 [Token(Token = "0x17001EEA")] public GeneralNames IssuerName { [Token(Token = "0x600C756")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.issuerName; } } // Token: 0x17001EEB RID: 7915 // (get) Token: 0x0600C757 RID: 51031 RVA: 0x002D1094 File Offset: 0x002CF294 [Token(Token = "0x17001EEB")] public IssuerSerial BaseCertificateID { [Token(Token = "0x600C757")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.baseCertificateID; } } // Token: 0x17001EEC RID: 7916 // (get) Token: 0x0600C758 RID: 51032 RVA: 0x002D10A8 File Offset: 0x002CF2A8 [Token(Token = "0x17001EEC")] public ObjectDigestInfo ObjectDigestInfo { [Token(Token = "0x600C758")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.objectDigestInfo; } } // Token: 0x0600C759 RID: 51033 RVA: 0x002D10BC File Offset: 0x002CF2BC [Token(Token = "0x600C759")] [Address(RVA = "0x2E8C0A0", Offset = "0x2E8B0A0", VA = "0x182E8C0A0", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1EncodableVector asn1EncodableVector; if (this.issuerName != (ulong)0L) { Asn1Encodable[] array = new Asn1Encodable[1]; GeneralNames generalNames = this.issuerName; if (generalNames != 0) { } array[0] = generalNames; asn1EncodableVector.Add(array); } if (this.baseCertificateID != (ulong)0L) { Asn1Encodable[] array2 = new Asn1Encodable[1]; IssuerSerial issuerSerial = this.baseCertificateID; int num; int num2; DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, issuerSerial); num2 = 0; num = 0; if (derTaggedObject != 0) { } array2[0] = derTaggedObject; asn1EncodableVector.Add(array2); } if (this.objectDigestInfo != (ulong)0L) { Asn1Encodable[] array3 = new Asn1Encodable[1]; ObjectDigestInfo objectDigestInfo = this.objectDigestInfo; int num3; DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, objectDigestInfo); num3 = 0; if (derTaggedObject2 != 0) { } array3[0] = derTaggedObject2; asn1EncodableVector.Add(array3); } DerSequence derSequence = new DerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x04007CE5 RID: 31973 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007CE5")] internal GeneralNames issuerName; // Token: 0x04007CE6 RID: 31974 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007CE6")] internal IssuerSerial baseCertificateID; // Token: 0x04007CE7 RID: 31975 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007CE7")] internal ObjectDigestInfo objectDigestInfo; } }