m
This commit is contained in:
@@ -0,0 +1,231 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Utilities;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509
|
||||
{
|
||||
// Token: 0x020019E6 RID: 6630
|
||||
[Token(Token = "0x20019E6")]
|
||||
public class X509CrlEntry : X509ExtensionBase
|
||||
{
|
||||
// Token: 0x06009AC6 RID: 39622 RVA: 0x001FA8CC File Offset: 0x001F8ACC
|
||||
[Token(Token = "0x6009AC6")]
|
||||
[Address(RVA = "0x41B9E0", Offset = "0x41A9E0", VA = "0x18041B9E0")]
|
||||
public X509CrlEntry(CrlEntry c)
|
||||
{
|
||||
this.c = c;
|
||||
X509Name x509Name = this.loadCertificateIssuer();
|
||||
this.certificateIssuer = x509Name;
|
||||
}
|
||||
|
||||
// Token: 0x06009AC7 RID: 39623 RVA: 0x001FA8F4 File Offset: 0x001F8AF4
|
||||
[Token(Token = "0x6009AC7")]
|
||||
[Address(RVA = "0x41BA20", Offset = "0x41AA20", VA = "0x18041BA20")]
|
||||
public X509CrlEntry(CrlEntry c, bool isIndirect, X509Name previousCertificateIssuer)
|
||||
{
|
||||
this.c = c;
|
||||
this.isIndirect = isIndirect;
|
||||
this.previousCertificateIssuer = previousCertificateIssuer;
|
||||
X509Name x509Name = this.loadCertificateIssuer();
|
||||
this.certificateIssuer = x509Name;
|
||||
}
|
||||
|
||||
// Token: 0x06009AC8 RID: 39624 RVA: 0x001FA92C File Offset: 0x001F8B2C
|
||||
[Token(Token = "0x6009AC8")]
|
||||
[Address(RVA = "0x41BB10", Offset = "0x41AB10", VA = "0x18041BB10")]
|
||||
private X509Name loadCertificateIssuer()
|
||||
{
|
||||
if (this.isIndirect)
|
||||
{
|
||||
if (this.GetCriticalExtensionOids() != 0)
|
||||
{
|
||||
Asn1Object asn1Object;
|
||||
GeneralName[] names = GeneralNames.GetInstance(asn1Object).GetNames();
|
||||
int num = 0;
|
||||
int length = names.Length;
|
||||
if (num < length)
|
||||
{
|
||||
GeneralName generalName = names[num];
|
||||
if (generalName.tag != 4)
|
||||
{
|
||||
num++;
|
||||
}
|
||||
return X509Name.GetInstance(generalName.obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
return this.previousCertificateIssuer;
|
||||
}
|
||||
|
||||
// Token: 0x06009AC9 RID: 39625 RVA: 0x001FA9B8 File Offset: 0x001F8BB8
|
||||
[Token(Token = "0x6009AC9")]
|
||||
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
||||
public X509Name GetCertificateIssuer()
|
||||
{
|
||||
return this.certificateIssuer;
|
||||
}
|
||||
|
||||
// Token: 0x06009ACA RID: 39626 RVA: 0x001FA9CC File Offset: 0x001F8BCC
|
||||
[Token(Token = "0x6009ACA")]
|
||||
[Address(RVA = "0x41B200", Offset = "0x41A200", VA = "0x18041B200", Slot = "8")]
|
||||
protected override X509Extensions GetX509Extensions()
|
||||
{
|
||||
return this.c.Extensions;
|
||||
}
|
||||
|
||||
// Token: 0x06009ACB RID: 39627 RVA: 0x001FA9EC File Offset: 0x001F8BEC
|
||||
[Token(Token = "0x6009ACB")]
|
||||
[Address(RVA = "0x41B150", Offset = "0x41A150", VA = "0x18041B150")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return this.c.GetDerEncoded();
|
||||
}
|
||||
|
||||
// Token: 0x170018B3 RID: 6323
|
||||
// (get) Token: 0x06009ACC RID: 39628 RVA: 0x001FAA10 File Offset: 0x001F8C10
|
||||
[Token(Token = "0x170018B3")]
|
||||
public BigInteger SerialNumber
|
||||
{
|
||||
[Token(Token = "0x6009ACC")]
|
||||
[Address(RVA = "0x41BAE0", Offset = "0x41AAE0", VA = "0x18041BAE0")]
|
||||
get
|
||||
{
|
||||
return this.c.userCertificate.Value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170018B4 RID: 6324
|
||||
// (get) Token: 0x06009ACD RID: 39629 RVA: 0x001FAA34 File Offset: 0x001F8C34
|
||||
[Token(Token = "0x170018B4")]
|
||||
public DateTime RevocationDate
|
||||
{
|
||||
[Token(Token = "0x6009ACD")]
|
||||
[Address(RVA = "0x41BAB0", Offset = "0x41AAB0", VA = "0x18041BAB0")]
|
||||
get
|
||||
{
|
||||
return this.c.revocationDate.ToDateTime();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170018B5 RID: 6325
|
||||
// (get) Token: 0x06009ACE RID: 39630 RVA: 0x001FAA58 File Offset: 0x001F8C58
|
||||
[Token(Token = "0x170018B5")]
|
||||
public bool HasExtensions
|
||||
{
|
||||
[Token(Token = "0x6009ACE")]
|
||||
[Address(RVA = "0x41BA80", Offset = "0x41AA80", VA = "0x18041BA80")]
|
||||
get
|
||||
{
|
||||
return this.c.Extensions != 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06009ACF RID: 39631 RVA: 0x001FAA7C File Offset: 0x001F8C7C
|
||||
[Token(Token = "0x6009ACF")]
|
||||
[Address(RVA = "0x41B220", Offset = "0x41A220", VA = "0x18041B220", Slot = "3")]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder;
|
||||
string newLine;
|
||||
StringBuilder stringBuilder9;
|
||||
do
|
||||
{
|
||||
stringBuilder = new StringBuilder();
|
||||
newLine = Platform.NewLine;
|
||||
StringBuilder stringBuilder2 = stringBuilder.Append(" userCertificate: ");
|
||||
BigInteger value = this.c.userCertificate.Value;
|
||||
StringBuilder stringBuilder3 = stringBuilder2.Append(value).Append(newLine);
|
||||
StringBuilder stringBuilder4 = stringBuilder.Append(" revocationDate: ");
|
||||
DateTime dateTime = this.c.revocationDate.ToDateTime();
|
||||
StringBuilder stringBuilder5 = stringBuilder4.Append(dateTime).Append(newLine);
|
||||
StringBuilder stringBuilder6 = stringBuilder.Append(" certificateIssuer: ");
|
||||
X509Name x509Name = this.certificateIssuer;
|
||||
StringBuilder stringBuilder7 = stringBuilder6.Append(x509Name).Append(newLine);
|
||||
X509Extensions extensions = this.c.Extensions;
|
||||
if (extensions == 0 || extensions.ExtensionOids == 0)
|
||||
{
|
||||
goto IL_1E1;
|
||||
}
|
||||
StringBuilder stringBuilder8 = stringBuilder.Append(" crlEntryExtensions:");
|
||||
int num = 0;
|
||||
stringBuilder9 = stringBuilder8.Append(newLine);
|
||||
int num2 = 0;
|
||||
if (num2 < num)
|
||||
{
|
||||
num2 += num2;
|
||||
num2++;
|
||||
}
|
||||
if (stringBuilder9 == 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (stringBuilder9 == 0);
|
||||
X509Extension x509Extension;
|
||||
if (x509Extension.value == 0)
|
||||
{
|
||||
StringBuilder stringBuilder10 = stringBuilder.Append(newLine);
|
||||
}
|
||||
StringBuilder stringBuilder11 = stringBuilder.Append(" critical(");
|
||||
bool critical = x509Extension.critical;
|
||||
StringBuilder stringBuilder12 = stringBuilder11.Append(critical).Append(") ");
|
||||
StringBuilder stringBuilder13 = stringBuilder.Append(" value = ");
|
||||
Asn1Object asn1Object;
|
||||
string text = Asn1Dump.DumpAsString(asn1Object);
|
||||
StringBuilder stringBuilder14 = stringBuilder13.Append(text);
|
||||
StringBuilder stringBuilder15 = stringBuilder13.Append("Certificate issuer: ");
|
||||
if (asn1Object == 0)
|
||||
{
|
||||
}
|
||||
if (asn1Object == 0)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
GeneralNames instance = GeneralNames.GetInstance(asn1Object);
|
||||
StringBuilder stringBuilder16 = stringBuilder15.Append(instance);
|
||||
CrlReason crlReason = new CrlReason(DerEnumerated.GetInstance(asn1Object));
|
||||
StringBuilder stringBuilder17 = stringBuilder.Append(crlReason);
|
||||
StringBuilder stringBuilder18 = stringBuilder.Append(newLine);
|
||||
StringBuilder stringBuilder19 = stringBuilder.Append(" value = ").Append("*****");
|
||||
int num3 = 0;
|
||||
StringBuilder stringBuilder20 = stringBuilder19.Append(newLine);
|
||||
int num4 = 0;
|
||||
if (num4 < num3)
|
||||
{
|
||||
num4 += num4;
|
||||
num4++;
|
||||
}
|
||||
while (num4 != 0)
|
||||
{
|
||||
}
|
||||
IL_1E1:
|
||||
int num5 = stringBuilder.GetHashCode();
|
||||
num5 += 19;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0400684A RID: 26698
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400684A")]
|
||||
private CrlEntry c;
|
||||
|
||||
// Token: 0x0400684B RID: 26699
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400684B")]
|
||||
private bool isIndirect;
|
||||
|
||||
// Token: 0x0400684C RID: 26700
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400684C")]
|
||||
private X509Name previousCertificateIssuer;
|
||||
|
||||
// Token: 0x0400684D RID: 26701
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400684D")]
|
||||
private X509Name certificateIssuer;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user