Files
2026-04-08 23:40:05 +02:00

187 lines
5.8 KiB
C#

using System;
using System.IO;
using System.Runtime.InteropServices;
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: 0x020018FD RID: 6397
[Token(Token = "0x20018FD")]
[StructLayout(3)]
public class EssCertIDv2 : Asn1Encodable
{
// Token: 0x0600ABA4 RID: 43940 RVA: 0x00281E78 File Offset: 0x00280078
[Token(Token = "0x600ABA4")]
[Address(RVA = "0x1DEDBA0", Offset = "0x1DEC5A0", VA = "0x181DEDBA0")]
public static EssCertIDv2 GetInstance(object obj)
{
while (obj != 0)
{
if (obj == 0)
{
return new EssCertIDv2(Asn1Sequence.GetInstance(obj));
}
}
}
// Token: 0x0600ABA5 RID: 43941 RVA: 0x00281E9C File Offset: 0x0028009C
[Token(Token = "0x600ABA5")]
[Address(RVA = "0x1DEE170", Offset = "0x1DECB70", VA = "0x181DEE170")]
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: 0x0600ABA6 RID: 43942 RVA: 0x00281F14 File Offset: 0x00280114
[Token(Token = "0x600ABA6")]
[Address(RVA = "0x1DEE0E0", Offset = "0x1DECAE0", VA = "0x181DEE0E0")]
public EssCertIDv2(byte[] certHash)
{
AlgorithmIdentifier defaultAlgID = EssCertIDv2.DefaultAlgID;
this.hashAlgorithm = defaultAlgID;
this.certHash = certHash;
this.issuerSerial = (ulong)0L;
}
// Token: 0x0600ABA7 RID: 43943 RVA: 0x00281F44 File Offset: 0x00280144
[Token(Token = "0x600ABA7")]
[Address(RVA = "0x1DEE3F0", Offset = "0x1DECDF0", VA = "0x181DEE3F0")]
public EssCertIDv2(AlgorithmIdentifier algId, byte[] certHash)
{
}
// Token: 0x0600ABA8 RID: 43944 RVA: 0x00281F54 File Offset: 0x00280154
[Token(Token = "0x600ABA8")]
[Address(RVA = "0x1DEE050", Offset = "0x1DECA50", VA = "0x181DEE050")]
public EssCertIDv2(byte[] certHash, IssuerSerial issuerSerial)
{
AlgorithmIdentifier defaultAlgID = EssCertIDv2.DefaultAlgID;
this.hashAlgorithm = defaultAlgID;
this.certHash = certHash;
this.issuerSerial = issuerSerial;
}
// Token: 0x0600ABA9 RID: 43945 RVA: 0x00281F84 File Offset: 0x00280184
[Token(Token = "0x600ABA9")]
[Address(RVA = "0x1DEDFB0", Offset = "0x1DEC9B0", VA = "0x181DEDFB0")]
public EssCertIDv2(AlgorithmIdentifier algId, byte[] certHash, IssuerSerial issuerSerial)
{
if (algId == 0)
{
}
this.hashAlgorithm = algId;
this.certHash = certHash;
this.issuerSerial = issuerSerial;
}
// Token: 0x17001B30 RID: 6960
// (get) Token: 0x0600ABAA RID: 43946 RVA: 0x00281FB0 File Offset: 0x002801B0
[Token(Token = "0x17001B30")]
public AlgorithmIdentifier HashAlgorithm
{
[Token(Token = "0x600ABAA")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.hashAlgorithm;
}
}
// Token: 0x0600ABAB RID: 43947 RVA: 0x00281FC4 File Offset: 0x002801C4
[Token(Token = "0x600ABAB")]
[Address(RVA = "0x1DEDB40", Offset = "0x1DEC540", VA = "0x181DEDB40")]
public byte[] GetCertHash()
{
return Arrays.Clone(this.certHash);
}
// Token: 0x17001B31 RID: 6961
// (get) Token: 0x0600ABAC RID: 43948 RVA: 0x00281FDC File Offset: 0x002801DC
[Token(Token = "0x17001B31")]
public IssuerSerial IssuerSerial
{
[Token(Token = "0x600ABAC")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.issuerSerial;
}
}
// Token: 0x0600ABAD RID: 43949 RVA: 0x00281FF0 File Offset: 0x002801F0
[Token(Token = "0x600ABAD")]
[Address(RVA = "0x1DEDC50", Offset = "0x1DEC650", VA = "0x181DEDC50", 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: 0x0400711F RID: 28959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400711F")]
private readonly AlgorithmIdentifier hashAlgorithm;
// Token: 0x04007120 RID: 28960
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007120")]
private readonly byte[] certHash;
// Token: 0x04007121 RID: 28961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007121")]
private readonly IssuerSerial issuerSerial;
// Token: 0x04007122 RID: 28962
[Token(Token = "0x4007122")]
private static readonly AlgorithmIdentifier DefaultAlgID = new AlgorithmIdentifier(NistObjectIdentifiers.IdSha256);
}
}