187 lines
5.8 KiB
C#
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);
|
|
}
|
|
}
|