using System; using System.Collections; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls { // Token: 0x02001C25 RID: 7205 [Token(Token = "0x2001C25")] public class OcspStatusRequest { // Token: 0x0600B134 RID: 45364 RVA: 0x00265038 File Offset: 0x00263238 [Token(Token = "0x600B134")] [Address(RVA = "0x417DD0", Offset = "0x416DD0", VA = "0x180417DD0")] public OcspStatusRequest(IList responderIDList, X509Extensions requestExtensions) { this.mResponderIDList = responderIDList; this.mRequestExtensions = requestExtensions; } // Token: 0x17001C0E RID: 7182 // (get) Token: 0x0600B135 RID: 45365 RVA: 0x0026505C File Offset: 0x0026325C [Token(Token = "0x17001C0E")] public virtual IList ResponderIDList { [Token(Token = "0x600B135")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "4")] get { return this.mResponderIDList; } } // Token: 0x17001C0F RID: 7183 // (get) Token: 0x0600B136 RID: 45366 RVA: 0x00265070 File Offset: 0x00263270 [Token(Token = "0x17001C0F")] public virtual X509Extensions RequestExtensions { [Token(Token = "0x600B136")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "5")] get { return this.mRequestExtensions; } } // Token: 0x0600B137 RID: 45367 RVA: 0x00265084 File Offset: 0x00263284 [Token(Token = "0x600B137")] [Address(RVA = "0x494BE0", Offset = "0x493BE0", VA = "0x180494BE0", Slot = "6")] public virtual void Encode(Stream output) { if (this.mResponderIDList != 0) { MemoryStream memoryStream = new MemoryStream(); IList list = this.mResponderIDList; int num = 0; if (num < memoryStream) { IList list2 = this.mResponderIDList; if (num < list) { num += num; num++; } byte[] array; TlsUtilities.WriteOpaque16(array, memoryStream); IList list3 = this.mResponderIDList; num++; memoryStream += memoryStream; } TlsUtilities.CheckUint16(memoryStream.CanWrite ? 1L : 0L); TlsUtilities.WriteUint16(memoryStream.CanWrite ? 1 : 0, output); Streams.WriteBufTo(memoryStream, output); } TlsUtilities.WriteUint16(0, output); X509Extensions x509Extensions = this.mRequestExtensions; if (x509Extensions != 0) { byte[] encoded = x509Extensions.GetEncoded("DER"); TlsUtilities.CheckUint16(encoded.Length); TlsUtilities.WriteUint16(encoded.Length, output); int num2 = output.ReadByte(); } TlsUtilities.WriteUint16(0, output); } // Token: 0x0600B138 RID: 45368 RVA: 0x00265148 File Offset: 0x00263348 [Token(Token = "0x600B138")] [Address(RVA = "0x494F00", Offset = "0x493F00", VA = "0x180494F00")] public static OcspStatusRequest Parse(Stream input) { IList list = Platform.CreateArrayList(); int num = TlsUtilities.ReadUint16(input); int num2 = 0; if (num > 0) { int num3; MemoryStream memoryStream = new MemoryStream(TlsUtilities.ReadFully(num, input), num3 != 0); num3 = 0; ResponderID instance = ResponderID.GetInstance(TlsUtilities.ReadDerObject(TlsUtilities.ReadOpaque16(memoryStream))); if (num2 < num3) { num2 += num2; num2++; } long length = memoryStream.Length; } int num4 = TlsUtilities.ReadUint16(input); num = num4; X509Extensions instance2; if (num4 > 0) { instance2 = X509Extensions.GetInstance(TlsUtilities.ReadDerObject(TlsUtilities.ReadFully(num, input))); } OcspStatusRequest ocspStatusRequest; ocspStatusRequest.mResponderIDList = list; ocspStatusRequest.mRequestExtensions = instance2; return ocspStatusRequest; } // Token: 0x04007123 RID: 28963 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007123")] protected readonly IList mResponderIDList; // Token: 0x04007124 RID: 28964 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007124")] protected readonly X509Extensions mRequestExtensions; } }