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: 0x02001EDA RID: 7898 [Token(Token = "0x2001EDA")] public class EssCertIDv2 : Asn1Encodable { // Token: 0x0600C77E RID: 51070 RVA: 0x002DA340 File Offset: 0x002D8540 [Token(Token = "0x600C77E")] [Address(RVA = "0x2837EF0", Offset = "0x2836CF0", VA = "0x182837EF0")] public static EssCertIDv2 GetInstance(object obj) { while (obj != 0) { if (obj == 0) { return new EssCertIDv2(Asn1Sequence.GetInstance(obj)); } } } // Token: 0x0600C77F RID: 51071 RVA: 0x002DA364 File Offset: 0x002D8564 [Token(Token = "0x600C77F")] [Address(RVA = "0x28384C0", Offset = "0x28372C0", VA = "0x1828384C0")] 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: 0x0600C780 RID: 51072 RVA: 0x002DA3DC File Offset: 0x002D85DC [Token(Token = "0x600C780")] [Address(RVA = "0x2838430", Offset = "0x2837230", VA = "0x182838430")] public EssCertIDv2(byte[] certHash) { AlgorithmIdentifier defaultAlgID = EssCertIDv2.DefaultAlgID; this.hashAlgorithm = defaultAlgID; this.certHash = certHash; this.issuerSerial = (ulong)0L; } // Token: 0x0600C781 RID: 51073 RVA: 0x002DA40C File Offset: 0x002D860C [Token(Token = "0x600C781")] [Address(RVA = "0x2838740", Offset = "0x2837540", VA = "0x182838740")] public EssCertIDv2(AlgorithmIdentifier algId, byte[] certHash) { } // Token: 0x0600C782 RID: 51074 RVA: 0x002DA41C File Offset: 0x002D861C [Token(Token = "0x600C782")] [Address(RVA = "0x28383A0", Offset = "0x28371A0", VA = "0x1828383A0")] public EssCertIDv2(byte[] certHash, IssuerSerial issuerSerial) { AlgorithmIdentifier defaultAlgID = EssCertIDv2.DefaultAlgID; this.hashAlgorithm = defaultAlgID; this.certHash = certHash; this.issuerSerial = issuerSerial; } // Token: 0x0600C783 RID: 51075 RVA: 0x002DA44C File Offset: 0x002D864C [Token(Token = "0x600C783")] [Address(RVA = "0x2838300", Offset = "0x2837100", VA = "0x182838300")] public EssCertIDv2(AlgorithmIdentifier algId, byte[] certHash, IssuerSerial issuerSerial) { if (algId == 0) { } this.hashAlgorithm = algId; this.certHash = certHash; this.issuerSerial = issuerSerial; } // Token: 0x17001F31 RID: 7985 // (get) Token: 0x0600C784 RID: 51076 RVA: 0x002DA478 File Offset: 0x002D8678 [Token(Token = "0x17001F31")] public AlgorithmIdentifier HashAlgorithm { [Token(Token = "0x600C784")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.hashAlgorithm; } } // Token: 0x0600C785 RID: 51077 RVA: 0x002DA48C File Offset: 0x002D868C [Token(Token = "0x600C785")] [Address(RVA = "0x2837E90", Offset = "0x2836C90", VA = "0x182837E90")] public byte[] GetCertHash() { return Arrays.Clone(this.certHash); } // Token: 0x17001F32 RID: 7986 // (get) Token: 0x0600C786 RID: 51078 RVA: 0x002DA4A4 File Offset: 0x002D86A4 [Token(Token = "0x17001F32")] public IssuerSerial IssuerSerial { [Token(Token = "0x600C786")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.issuerSerial; } } // Token: 0x0600C787 RID: 51079 RVA: 0x002DA4B8 File Offset: 0x002D86B8 [Token(Token = "0x600C787")] [Address(RVA = "0x2837FA0", Offset = "0x2836DA0", VA = "0x182837FA0", 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: 0x04007F62 RID: 32610 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007F62")] private readonly AlgorithmIdentifier hashAlgorithm; // Token: 0x04007F63 RID: 32611 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007F63")] private readonly byte[] certHash; // Token: 0x04007F64 RID: 32612 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007F64")] private readonly IssuerSerial issuerSerial; // Token: 0x04007F65 RID: 32613 [Token(Token = "0x4007F65")] private static readonly AlgorithmIdentifier DefaultAlgID = new AlgorithmIdentifier(NistObjectIdentifiers.IdSha256); } }