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