using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf { // Token: 0x02001FE8 RID: 8168 [Token(Token = "0x2001FE8")] public class CertTemplateBuilder { // Token: 0x0600CC7F RID: 52351 RVA: 0x002E7F94 File Offset: 0x002E6194 [Token(Token = "0x600CC7F")] [Address(RVA = "0x23A37A0", Offset = "0x23A27A0", VA = "0x1823A37A0", Slot = "4")] public virtual CertTemplateBuilder SetVersion(int ver) { DerInteger derInteger = new DerInteger(ver); this.version = derInteger; return this; } // Token: 0x0600CC80 RID: 52352 RVA: 0x002E7FB0 File Offset: 0x002E61B0 [Token(Token = "0x600CC80")] [Address(RVA = "0x493840", Offset = "0x492840", VA = "0x180493840", Slot = "5")] public virtual CertTemplateBuilder SetSerialNumber(DerInteger ser) { this.serialNumber = ser; return this; } // Token: 0x0600CC81 RID: 52353 RVA: 0x002E7FC8 File Offset: 0x002E61C8 [Token(Token = "0x600CC81")] [Address(RVA = "0x493850", Offset = "0x492850", VA = "0x180493850", Slot = "6")] public virtual CertTemplateBuilder SetSigningAlg(AlgorithmIdentifier aid) { this.signingAlg = aid; return this; } // Token: 0x0600CC82 RID: 52354 RVA: 0x002E7FE0 File Offset: 0x002E61E0 [Token(Token = "0x600CC82")] [Address(RVA = "0x493860", Offset = "0x492860", VA = "0x180493860", Slot = "7")] public virtual CertTemplateBuilder SetIssuer(X509Name name) { this.issuer = name; return this; } // Token: 0x0600CC83 RID: 52355 RVA: 0x002E7FF8 File Offset: 0x002E61F8 [Token(Token = "0x600CC83")] [Address(RVA = "0x493910", Offset = "0x492910", VA = "0x180493910", Slot = "8")] public virtual CertTemplateBuilder SetValidity(OptionalValidity v) { this.validity = v; return this; } // Token: 0x0600CC84 RID: 52356 RVA: 0x002E8010 File Offset: 0x002E6210 [Token(Token = "0x600CC84")] [Address(RVA = "0x12A77C0", Offset = "0x12A67C0", VA = "0x1812A77C0", Slot = "9")] public virtual CertTemplateBuilder SetSubject(X509Name name) { this.subject = name; return this; } // Token: 0x0600CC85 RID: 52357 RVA: 0x002E8028 File Offset: 0x002E6228 [Token(Token = "0x600CC85")] [Address(RVA = "0x23A3780", Offset = "0x23A2780", VA = "0x1823A3780", Slot = "10")] public virtual CertTemplateBuilder SetPublicKey(SubjectPublicKeyInfo spki) { this.publicKey = spki; return this; } // Token: 0x0600CC86 RID: 52358 RVA: 0x002E8040 File Offset: 0x002E6240 [Token(Token = "0x600CC86")] [Address(RVA = "0x23A3770", Offset = "0x23A2770", VA = "0x1823A3770", Slot = "11")] public virtual CertTemplateBuilder SetIssuerUID(DerBitString uid) { this.issuerUID = uid; return this; } // Token: 0x0600CC87 RID: 52359 RVA: 0x002E8058 File Offset: 0x002E6258 [Token(Token = "0x600CC87")] [Address(RVA = "0x23A3790", Offset = "0x23A2790", VA = "0x1823A3790", Slot = "12")] public virtual CertTemplateBuilder SetSubjectUID(DerBitString uid) { this.subjectUID = uid; return this; } // Token: 0x0600CC88 RID: 52360 RVA: 0x002E8070 File Offset: 0x002E6270 [Token(Token = "0x600CC88")] [Address(RVA = "0x23A3760", Offset = "0x23A2760", VA = "0x1823A3760", Slot = "13")] public virtual CertTemplateBuilder SetExtensions(X509Extensions extens) { this.extensions = extens; return this; } // Token: 0x0600CC89 RID: 52361 RVA: 0x002E8088 File Offset: 0x002E6288 [Token(Token = "0x600CC89")] [Address(RVA = "0x23A3590", Offset = "0x23A2590", VA = "0x1823A3590", 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: 0x0600CC8A RID: 52362 RVA: 0x002E8184 File Offset: 0x002E6384 [Token(Token = "0x600CC8A")] [Address(RVA = "0x23A3480", Offset = "0x23A2480", VA = "0x1823A3480")] 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: 0x0600CC8B RID: 52363 RVA: 0x002E81B4 File Offset: 0x002E63B4 [Token(Token = "0x600CC8B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CertTemplateBuilder() { } // Token: 0x040081C9 RID: 33225 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40081C9")] private DerInteger version; // Token: 0x040081CA RID: 33226 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40081CA")] private DerInteger serialNumber; // Token: 0x040081CB RID: 33227 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40081CB")] private AlgorithmIdentifier signingAlg; // Token: 0x040081CC RID: 33228 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40081CC")] private X509Name issuer; // Token: 0x040081CD RID: 33229 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40081CD")] private OptionalValidity validity; // Token: 0x040081CE RID: 33230 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40081CE")] private X509Name subject; // Token: 0x040081CF RID: 33231 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40081CF")] private SubjectPublicKeyInfo publicKey; // Token: 0x040081D0 RID: 33232 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40081D0")] private DerBitString issuerUID; // Token: 0x040081D1 RID: 33233 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40081D1")] private DerBitString subjectUID; // Token: 0x040081D2 RID: 33234 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40081D2")] private X509Extensions extensions; } }