214 lines
7.2 KiB
C#
214 lines
7.2 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf
|
|
{
|
|
// Token: 0x0200192B RID: 6443
|
|
[Token(Token = "0x200192B")]
|
|
[StructLayout(3)]
|
|
public class CertTemplateBuilder
|
|
{
|
|
// Token: 0x0600ACD7 RID: 44247 RVA: 0x002872BC File Offset: 0x002854BC
|
|
[Token(Token = "0x600ACD7")]
|
|
[Address(RVA = "0x1ECC5B0", Offset = "0x1ECAFB0", VA = "0x181ECC5B0", Slot = "4")]
|
|
public virtual CertTemplateBuilder SetVersion(int ver)
|
|
{
|
|
DerInteger derInteger = new DerInteger(ver);
|
|
this.version = derInteger;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACD8 RID: 44248 RVA: 0x002872D8 File Offset: 0x002854D8
|
|
[Token(Token = "0x600ACD8")]
|
|
[Address(RVA = "0x4E1CF0", Offset = "0x4E06F0", VA = "0x1804E1CF0", Slot = "5")]
|
|
public virtual CertTemplateBuilder SetSerialNumber(DerInteger ser)
|
|
{
|
|
this.serialNumber = ser;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACD9 RID: 44249 RVA: 0x002872F0 File Offset: 0x002854F0
|
|
[Token(Token = "0x600ACD9")]
|
|
[Address(RVA = "0x665670", Offset = "0x664070", VA = "0x180665670", Slot = "6")]
|
|
public virtual CertTemplateBuilder SetSigningAlg(AlgorithmIdentifier aid)
|
|
{
|
|
this.signingAlg = aid;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACDA RID: 44250 RVA: 0x00287308 File Offset: 0x00285508
|
|
[Token(Token = "0x600ACDA")]
|
|
[Address(RVA = "0x1E87640", Offset = "0x1E86040", VA = "0x181E87640", Slot = "7")]
|
|
public virtual CertTemplateBuilder SetIssuer(X509Name name)
|
|
{
|
|
this.issuer = name;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACDB RID: 44251 RVA: 0x00287320 File Offset: 0x00285520
|
|
[Token(Token = "0x600ACDB")]
|
|
[Address(RVA = "0x12D4620", Offset = "0x12D3020", VA = "0x1812D4620", Slot = "8")]
|
|
public virtual CertTemplateBuilder SetValidity(OptionalValidity v)
|
|
{
|
|
this.validity = v;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACDC RID: 44252 RVA: 0x00287338 File Offset: 0x00285538
|
|
[Token(Token = "0x600ACDC")]
|
|
[Address(RVA = "0x1C075B0", Offset = "0x1C05FB0", VA = "0x181C075B0", Slot = "9")]
|
|
public virtual CertTemplateBuilder SetSubject(X509Name name)
|
|
{
|
|
this.subject = name;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACDD RID: 44253 RVA: 0x00287350 File Offset: 0x00285550
|
|
[Token(Token = "0x600ACDD")]
|
|
[Address(RVA = "0x1ECC590", Offset = "0x1ECAF90", VA = "0x181ECC590", Slot = "10")]
|
|
public virtual CertTemplateBuilder SetPublicKey(SubjectPublicKeyInfo spki)
|
|
{
|
|
this.publicKey = spki;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACDE RID: 44254 RVA: 0x00287368 File Offset: 0x00285568
|
|
[Token(Token = "0x600ACDE")]
|
|
[Address(RVA = "0x1ECC580", Offset = "0x1ECAF80", VA = "0x181ECC580", Slot = "11")]
|
|
public virtual CertTemplateBuilder SetIssuerUID(DerBitString uid)
|
|
{
|
|
this.issuerUID = uid;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACDF RID: 44255 RVA: 0x00287380 File Offset: 0x00285580
|
|
[Token(Token = "0x600ACDF")]
|
|
[Address(RVA = "0x1ECC5A0", Offset = "0x1ECAFA0", VA = "0x181ECC5A0", Slot = "12")]
|
|
public virtual CertTemplateBuilder SetSubjectUID(DerBitString uid)
|
|
{
|
|
this.subjectUID = uid;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACE0 RID: 44256 RVA: 0x00287398 File Offset: 0x00285598
|
|
[Token(Token = "0x600ACE0")]
|
|
[Address(RVA = "0x1ECC570", Offset = "0x1ECAF70", VA = "0x181ECC570", Slot = "13")]
|
|
public virtual CertTemplateBuilder SetExtensions(X509Extensions extens)
|
|
{
|
|
this.extensions = extens;
|
|
return this;
|
|
}
|
|
|
|
// Token: 0x0600ACE1 RID: 44257 RVA: 0x002873B0 File Offset: 0x002855B0
|
|
[Token(Token = "0x600ACE1")]
|
|
[Address(RVA = "0x1ECC3A0", Offset = "0x1ECADA0", VA = "0x181ECC3A0", Slot = "14")]
|
|
public virtual CertTemplate Build()
|
|
{
|
|
DerInteger derInteger = this.version;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
Asn1EncodableVector asn1EncodableVector;
|
|
this.AddOptional(asn1EncodableVector, num2, num != 0, derInteger);
|
|
DerInteger derInteger2 = this.serialNumber;
|
|
int num3 = 0;
|
|
this.AddOptional(asn1EncodableVector, 1, num3 != 0, derInteger2);
|
|
AlgorithmIdentifier algorithmIdentifier = this.signingAlg;
|
|
int num4 = 0;
|
|
this.AddOptional(asn1EncodableVector, 2, num4 != 0, algorithmIdentifier);
|
|
X509Name x509Name = this.issuer;
|
|
this.AddOptional(asn1EncodableVector, 3, true, x509Name);
|
|
OptionalValidity optionalValidity = this.validity;
|
|
int num5 = 0;
|
|
this.AddOptional(asn1EncodableVector, 4, num5 != 0, optionalValidity);
|
|
X509Name x509Name2 = this.subject;
|
|
this.AddOptional(asn1EncodableVector, 5, true, x509Name2);
|
|
SubjectPublicKeyInfo subjectPublicKeyInfo = this.publicKey;
|
|
int num6 = 0;
|
|
this.AddOptional(asn1EncodableVector, 6, num6 != 0, subjectPublicKeyInfo);
|
|
DerBitString derBitString = this.issuerUID;
|
|
int num7 = 0;
|
|
this.AddOptional(asn1EncodableVector, 7, num7 != 0, derBitString);
|
|
DerBitString derBitString2 = this.subjectUID;
|
|
int num8 = 0;
|
|
this.AddOptional(asn1EncodableVector, 8, num8 != 0, derBitString2);
|
|
X509Extensions x509Extensions = this.extensions;
|
|
int num9 = 0;
|
|
this.AddOptional(asn1EncodableVector, 9, num9 != 0, x509Extensions);
|
|
return CertTemplate.GetInstance(new DerSequence(asn1EncodableVector));
|
|
}
|
|
|
|
// Token: 0x0600ACE2 RID: 44258 RVA: 0x002874AC File Offset: 0x002856AC
|
|
[Token(Token = "0x600ACE2")]
|
|
[Address(RVA = "0x1ECC290", Offset = "0x1ECAC90", VA = "0x181ECC290")]
|
|
private void AddOptional(Asn1EncodableVector v, int tagNo, bool isExplicit, Asn1Encodable obj)
|
|
{
|
|
Asn1Encodable[] array = new Asn1Encodable[1];
|
|
DerTaggedObject derTaggedObject;
|
|
if (derTaggedObject != 0)
|
|
{
|
|
}
|
|
array[0] = derTaggedObject;
|
|
v.Add(array);
|
|
}
|
|
|
|
// Token: 0x0600ACE3 RID: 44259 RVA: 0x002874DC File Offset: 0x002856DC
|
|
[Token(Token = "0x600ACE3")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public CertTemplateBuilder()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040071CD RID: 29133
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40071CD")]
|
|
private DerInteger version;
|
|
|
|
// Token: 0x040071CE RID: 29134
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40071CE")]
|
|
private DerInteger serialNumber;
|
|
|
|
// Token: 0x040071CF RID: 29135
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40071CF")]
|
|
private AlgorithmIdentifier signingAlg;
|
|
|
|
// Token: 0x040071D0 RID: 29136
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40071D0")]
|
|
private X509Name issuer;
|
|
|
|
// Token: 0x040071D1 RID: 29137
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40071D1")]
|
|
private OptionalValidity validity;
|
|
|
|
// Token: 0x040071D2 RID: 29138
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40071D2")]
|
|
private X509Name subject;
|
|
|
|
// Token: 0x040071D3 RID: 29139
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40071D3")]
|
|
private SubjectPublicKeyInfo publicKey;
|
|
|
|
// Token: 0x040071D4 RID: 29140
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40071D4")]
|
|
private DerBitString issuerUID;
|
|
|
|
// Token: 0x040071D5 RID: 29141
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40071D5")]
|
|
private DerBitString subjectUID;
|
|
|
|
// Token: 0x040071D6 RID: 29142
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40071D6")]
|
|
private X509Extensions extensions;
|
|
}
|
|
}
|