oh dear
This commit is contained in:
+129
@@ -0,0 +1,129 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user