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); } }