136 lines
4.1 KiB
C#
136 lines
4.1 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: 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;
|
|
}
|
|
}
|