185 lines
5.7 KiB
C#
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);
|
|
}
|
|
}
|