Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

130 lines
4.0 KiB
C#

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: 0x02001B45 RID: 6981
[Token(Token = "0x2001B45")]
public class OcspStatusRequest
{
// Token: 0x0600AD66 RID: 44390 RVA: 0x0025BFAC File Offset: 0x0025A1AC
[Token(Token = "0x600AD66")]
[Address(RVA = "0x4089A0", Offset = "0x4077A0", VA = "0x1804089A0")]
public OcspStatusRequest(IList responderIDList, X509Extensions requestExtensions)
{
this.mResponderIDList = responderIDList;
this.mRequestExtensions = requestExtensions;
}
// Token: 0x17001B71 RID: 7025
// (get) Token: 0x0600AD67 RID: 44391 RVA: 0x0025BFD0 File Offset: 0x0025A1D0
[Token(Token = "0x17001B71")]
public virtual IList ResponderIDList
{
[Token(Token = "0x600AD67")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "4")]
get
{
return this.mResponderIDList;
}
}
// Token: 0x17001B72 RID: 7026
// (get) Token: 0x0600AD68 RID: 44392 RVA: 0x0025BFE4 File Offset: 0x0025A1E4
[Token(Token = "0x17001B72")]
public virtual X509Extensions RequestExtensions
{
[Token(Token = "0x600AD68")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")]
get
{
return this.mRequestExtensions;
}
}
// Token: 0x0600AD69 RID: 44393 RVA: 0x0025BFF8 File Offset: 0x0025A1F8
[Token(Token = "0x600AD69")]
[Address(RVA = "0x18BBA10", Offset = "0x18BA810", VA = "0x1818BBA10", 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;
byte[] array;
TlsUtilities.WriteOpaque16(array, memoryStream);
IList list3 = this.mResponderIDList;
num++;
}
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: 0x0600AD6A RID: 44394 RVA: 0x0025C0AC File Offset: 0x0025A2AC
[Token(Token = "0x600AD6A")]
[Address(RVA = "0x18BBCD0", Offset = "0x18BAAD0", VA = "0x1818BBCD0")]
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: 0x04006F6A RID: 28522
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006F6A")]
protected readonly IList mResponderIDList;
// Token: 0x04006F6B RID: 28523
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006F6B")]
protected readonly X509Extensions mRequestExtensions;
}
}