using System; using System.Collections; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs { // Token: 0x020018C0 RID: 6336 [Token(Token = "0x20018C0")] [StructLayout(3)] public class SignedData : Asn1Encodable { // Token: 0x0600AA3E RID: 43582 RVA: 0x0027BB14 File Offset: 0x00279D14 [Token(Token = "0x600AA3E")] [Address(RVA = "0x2633CC0", Offset = "0x26326C0", VA = "0x182633CC0")] public static SignedData GetInstance(object obj) { while (obj != 0) { if (obj == 0) { return new SignedData(Asn1Sequence.GetInstance(obj)); } } } // Token: 0x0600AA3F RID: 43583 RVA: 0x0027BB38 File Offset: 0x00279D38 [Token(Token = "0x600AA3F")] [Address(RVA = "0x2634100", Offset = "0x2632B00", VA = "0x182634100")] public SignedData(DerInteger _version, Asn1Set _digestAlgorithms, ContentInfo _contentInfo, Asn1Set _certificates, Asn1Set _crls, Asn1Set _signerInfos) { this.certificates = 0; this.crls = 0; this.version = _version; this.contentInfo = _contentInfo; this.signerInfos = 0; this.digestAlgorithms = _digestAlgorithms; } // Token: 0x0600AA40 RID: 43584 RVA: 0x0027BB78 File Offset: 0x00279D78 [Token(Token = "0x600AA40")] [Address(RVA = "0x2634170", Offset = "0x2632B70", VA = "0x182634170")] private SignedData(Asn1Sequence seq) { ContentInfo contentInfo; for (;;) { base..ctor(); IEnumerator enumerator = seq.GetEnumerator(); if (enumerator == 0 || enumerator != 0) { this.version = enumerator; if (enumerator == 0 || enumerator != 0) { this.digestAlgorithms = enumerator; this.contentInfo = contentInfo; if (contentInfo == 0) { return; } if (contentInfo == 0) { } if (contentInfo != 0) { if (contentInfo == 0) { this.signerInfos = contentInfo; } if (contentInfo != 0) { break; } } } } } if (contentInfo.contentType == 0) { Asn1Set asn1Set; this.certificates = asn1Set; } Asn1Set asn1Set2; this.crls = asn1Set2; } // Token: 0x17001ACE RID: 6862 // (get) Token: 0x0600AA41 RID: 43585 RVA: 0x0027BC14 File Offset: 0x00279E14 [Token(Token = "0x17001ACE")] public DerInteger Version { [Token(Token = "0x600AA41")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { return this.version; } } // Token: 0x17001ACF RID: 6863 // (get) Token: 0x0600AA42 RID: 43586 RVA: 0x0027BC28 File Offset: 0x00279E28 [Token(Token = "0x17001ACF")] public Asn1Set DigestAlgorithms { [Token(Token = "0x600AA42")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.digestAlgorithms; } } // Token: 0x17001AD0 RID: 6864 // (get) Token: 0x0600AA43 RID: 43587 RVA: 0x0027BC3C File Offset: 0x00279E3C [Token(Token = "0x17001AD0")] public ContentInfo ContentInfo { [Token(Token = "0x600AA43")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.contentInfo; } } // Token: 0x17001AD1 RID: 6865 // (get) Token: 0x0600AA44 RID: 43588 RVA: 0x0027BC50 File Offset: 0x00279E50 [Token(Token = "0x17001AD1")] public Asn1Set Certificates { [Token(Token = "0x600AA44")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.certificates; } } // Token: 0x17001AD2 RID: 6866 // (get) Token: 0x0600AA45 RID: 43589 RVA: 0x0027BC64 File Offset: 0x00279E64 [Token(Token = "0x17001AD2")] public Asn1Set Crls { [Token(Token = "0x600AA45")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { return this.crls; } } // Token: 0x17001AD3 RID: 6867 // (get) Token: 0x0600AA46 RID: 43590 RVA: 0x0027BC78 File Offset: 0x00279E78 [Token(Token = "0x17001AD3")] public Asn1Set SignerInfos { [Token(Token = "0x600AA46")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get { return this.signerInfos; } } // Token: 0x0600AA47 RID: 43591 RVA: 0x0027BC8C File Offset: 0x00279E8C [Token(Token = "0x600AA47")] [Address(RVA = "0x2633D70", Offset = "0x2632770", VA = "0x182633D70", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[3]; DerInteger derInteger = this.version; if (derInteger != 0) { } array[0] = derInteger; Asn1Set asn1Set = this.digestAlgorithms; if (asn1Set != 0) { } array[1] = asn1Set; ContentInfo contentInfo = this.contentInfo; if (contentInfo != 0) { } array[2] = contentInfo; Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array); if (this.certificates != (ulong)0L) { Asn1Encodable[] array2 = new Asn1Encodable[1]; Asn1Set asn1Set2 = this.certificates; int num; int num2; DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, asn1Set2); num2 = 0; num = 0; if (derTaggedObject != 0) { } array2[0] = derTaggedObject; asn1EncodableVector.Add(array2); } if (this.crls != (ulong)0L) { Asn1Encodable[] array3 = new Asn1Encodable[1]; Asn1Set asn1Set3 = this.crls; int num3; DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, asn1Set3); num3 = 0; if (derTaggedObject2 != 0) { } array3[0] = derTaggedObject2; asn1EncodableVector.Add(array3); } Asn1Encodable[] array4 = new Asn1Encodable[1]; Asn1Set asn1Set4 = this.signerInfos; if (asn1Set4 != 0) { } array4[0] = asn1Set4; asn1EncodableVector.Add(array4); BerSequence berSequence = new BerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x04006F8B RID: 28555 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006F8B")] private readonly DerInteger version; // Token: 0x04006F8C RID: 28556 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006F8C")] private readonly Asn1Set digestAlgorithms; // Token: 0x04006F8D RID: 28557 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006F8D")] private readonly ContentInfo contentInfo; // Token: 0x04006F8E RID: 28558 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4006F8E")] private readonly Asn1Set certificates; // Token: 0x04006F8F RID: 28559 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006F8F")] private readonly Asn1Set crls; // Token: 0x04006F90 RID: 28560 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006F90")] private readonly Asn1Set signerInfos; } }