Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Asn1/Ess/EssCertIDv2.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

185 lines
5.7 KiB
C#

using System;
using System.IO;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Nist;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ess
{
// Token: 0x02001FBA RID: 8122
[Token(Token = "0x2001FBA")]
public class EssCertIDv2 : Asn1Encodable
{
// Token: 0x0600CB4C RID: 52044 RVA: 0x002E2BB4 File Offset: 0x002E0DB4
[Token(Token = "0x600CB4C")]
[Address(RVA = "0x2EABF40", Offset = "0x2EAAF40", VA = "0x182EABF40")]
public static EssCertIDv2 GetInstance(object obj)
{
while (obj != 0)
{
if (obj == 0)
{
return new EssCertIDv2(Asn1Sequence.GetInstance(obj));
}
}
}
// Token: 0x0600CB4D RID: 52045 RVA: 0x002E2BD8 File Offset: 0x002E0DD8
[Token(Token = "0x600CB4D")]
[Address(RVA = "0x2EAC510", Offset = "0x2EAB510", VA = "0x182EAC510")]
private EssCertIDv2(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
if (parser == 0 || parser != 0)
{
}
Asn1SequenceParser parser2 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.hashAlgorithm = algorithmIdentifier;
Asn1SequenceParser parser3 = seq.Parser;
Asn1OctetString asn1OctetString;
Stream octetStream = asn1OctetString.GetOctetStream();
this.certHash = octetStream;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (uint)1)
{
Asn1SequenceParser parser4 = seq.Parser;
Asn1Sequence asn1Sequence;
IssuerSerial instance = IssuerSerial.GetInstance(asn1Sequence);
this.issuerSerial = instance;
}
}
// Token: 0x0600CB4E RID: 52046 RVA: 0x002E2C50 File Offset: 0x002E0E50
[Token(Token = "0x600CB4E")]
[Address(RVA = "0x2EAC480", Offset = "0x2EAB480", VA = "0x182EAC480")]
public EssCertIDv2(byte[] certHash)
{
AlgorithmIdentifier defaultAlgID = EssCertIDv2.DefaultAlgID;
this.hashAlgorithm = defaultAlgID;
this.certHash = certHash;
this.issuerSerial = (ulong)0L;
}
// Token: 0x0600CB4F RID: 52047 RVA: 0x002E2C80 File Offset: 0x002E0E80
[Token(Token = "0x600CB4F")]
[Address(RVA = "0x2EAC790", Offset = "0x2EAB790", VA = "0x182EAC790")]
public EssCertIDv2(AlgorithmIdentifier algId, byte[] certHash)
{
}
// Token: 0x0600CB50 RID: 52048 RVA: 0x002E2C90 File Offset: 0x002E0E90
[Token(Token = "0x600CB50")]
[Address(RVA = "0x2EAC3F0", Offset = "0x2EAB3F0", VA = "0x182EAC3F0")]
public EssCertIDv2(byte[] certHash, IssuerSerial issuerSerial)
{
AlgorithmIdentifier defaultAlgID = EssCertIDv2.DefaultAlgID;
this.hashAlgorithm = defaultAlgID;
this.certHash = certHash;
this.issuerSerial = issuerSerial;
}
// Token: 0x0600CB51 RID: 52049 RVA: 0x002E2CC0 File Offset: 0x002E0EC0
[Token(Token = "0x600CB51")]
[Address(RVA = "0x2EAC350", Offset = "0x2EAB350", VA = "0x182EAC350")]
public EssCertIDv2(AlgorithmIdentifier algId, byte[] certHash, IssuerSerial issuerSerial)
{
if (algId == 0)
{
}
this.hashAlgorithm = algId;
this.certHash = certHash;
this.issuerSerial = issuerSerial;
}
// Token: 0x17001FCE RID: 8142
// (get) Token: 0x0600CB52 RID: 52050 RVA: 0x002E2CEC File Offset: 0x002E0EEC
[Token(Token = "0x17001FCE")]
public AlgorithmIdentifier HashAlgorithm
{
[Token(Token = "0x600CB52")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.hashAlgorithm;
}
}
// Token: 0x0600CB53 RID: 52051 RVA: 0x002E2D00 File Offset: 0x002E0F00
[Token(Token = "0x600CB53")]
[Address(RVA = "0x2EABEE0", Offset = "0x2EAAEE0", VA = "0x182EABEE0")]
public byte[] GetCertHash()
{
return Arrays.Clone(this.certHash);
}
// Token: 0x17001FCF RID: 8143
// (get) Token: 0x0600CB54 RID: 52052 RVA: 0x002E2D18 File Offset: 0x002E0F18
[Token(Token = "0x17001FCF")]
public IssuerSerial IssuerSerial
{
[Token(Token = "0x600CB54")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.issuerSerial;
}
}
// Token: 0x0600CB55 RID: 52053 RVA: 0x002E2D2C File Offset: 0x002E0F2C
[Token(Token = "0x600CB55")]
[Address(RVA = "0x2EABFF0", Offset = "0x2EAAFF0", VA = "0x182EABFF0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
AlgorithmIdentifier algorithmIdentifier = this.hashAlgorithm;
Asn1Encodable[] array = new Asn1Encodable[1];
AlgorithmIdentifier algorithmIdentifier2 = this.hashAlgorithm;
if (algorithmIdentifier2 != 0)
{
}
array[0] = algorithmIdentifier2;
Asn1EncodableVector asn1EncodableVector;
asn1EncodableVector.Add(array);
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Object asn1Object = new DerOctetString(this.certHash).ToAsn1Object();
if (asn1Object != 0)
{
}
array2[0] = asn1Object;
asn1EncodableVector.Add(array2);
if (this.issuerSerial != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
IssuerSerial issuerSerial = this.issuerSerial;
if (issuerSerial != 0)
{
}
array3[0] = issuerSerial;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0400811B RID: 33051
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400811B")]
private readonly AlgorithmIdentifier hashAlgorithm;
// Token: 0x0400811C RID: 33052
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400811C")]
private readonly byte[] certHash;
// Token: 0x0400811D RID: 33053
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400811D")]
private readonly IssuerSerial issuerSerial;
// Token: 0x0400811E RID: 33054
[Token(Token = "0x400811E")]
private static readonly AlgorithmIdentifier DefaultAlgID = new AlgorithmIdentifier(NistObjectIdentifiers.IdSha256);
}
}