using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Crmf { // Token: 0x02001F08 RID: 7944 [Token(Token = "0x2001F08")] public class CertTemplateBuilder { // Token: 0x0600C8B1 RID: 51377 RVA: 0x002DF784 File Offset: 0x002DD984 [Token(Token = "0x600C8B1")] [Address(RVA = "0x1872020", Offset = "0x1870E20", VA = "0x181872020", Slot = "4")] public virtual CertTemplateBuilder SetVersion(int ver) { DerInteger derInteger = new DerInteger(ver); this.version = derInteger; return this; } // Token: 0x0600C8B2 RID: 51378 RVA: 0x002DF7A0 File Offset: 0x002DD9A0 [Token(Token = "0x600C8B2")] [Address(RVA = "0x1871FF0", Offset = "0x1870DF0", VA = "0x181871FF0", Slot = "5")] public virtual CertTemplateBuilder SetSerialNumber(DerInteger ser) { this.serialNumber = ser; return this; } // Token: 0x0600C8B3 RID: 51379 RVA: 0x002DF7B8 File Offset: 0x002DD9B8 [Token(Token = "0x600C8B3")] [Address(RVA = "0x1872000", Offset = "0x1870E00", VA = "0x181872000", Slot = "6")] public virtual CertTemplateBuilder SetSigningAlg(AlgorithmIdentifier aid) { this.signingAlg = aid; return this; } // Token: 0x0600C8B4 RID: 51380 RVA: 0x002DF7D0 File Offset: 0x002DD9D0 [Token(Token = "0x600C8B4")] [Address(RVA = "0x1871FD0", Offset = "0x1870DD0", VA = "0x181871FD0", Slot = "7")] public virtual CertTemplateBuilder SetIssuer(X509Name name) { this.issuer = name; return this; } // Token: 0x0600C8B5 RID: 51381 RVA: 0x002DF7E8 File Offset: 0x002DD9E8 [Token(Token = "0x600C8B5")] [Address(RVA = "0xBED9A0", Offset = "0xBEC7A0", VA = "0x180BED9A0", Slot = "8")] public virtual CertTemplateBuilder SetValidity(OptionalValidity v) { this.validity = v; return this; } // Token: 0x0600C8B6 RID: 51382 RVA: 0x002DF800 File Offset: 0x002DDA00 [Token(Token = "0x600C8B6")] [Address(RVA = "0x14A6770", Offset = "0x14A5570", VA = "0x1814A6770", Slot = "9")] public virtual CertTemplateBuilder SetSubject(X509Name name) { this.subject = name; return this; } // Token: 0x0600C8B7 RID: 51383 RVA: 0x002DF818 File Offset: 0x002DDA18 [Token(Token = "0x600C8B7")] [Address(RVA = "0x1871FE0", Offset = "0x1870DE0", VA = "0x181871FE0", Slot = "10")] public virtual CertTemplateBuilder SetPublicKey(SubjectPublicKeyInfo spki) { this.publicKey = spki; return this; } // Token: 0x0600C8B8 RID: 51384 RVA: 0x002DF830 File Offset: 0x002DDA30 [Token(Token = "0x600C8B8")] [Address(RVA = "0x1871FC0", Offset = "0x1870DC0", VA = "0x181871FC0", Slot = "11")] public virtual CertTemplateBuilder SetIssuerUID(DerBitString uid) { this.issuerUID = uid; return this; } // Token: 0x0600C8B9 RID: 51385 RVA: 0x002DF848 File Offset: 0x002DDA48 [Token(Token = "0x600C8B9")] [Address(RVA = "0x1872010", Offset = "0x1870E10", VA = "0x181872010", Slot = "12")] public virtual CertTemplateBuilder SetSubjectUID(DerBitString uid) { this.subjectUID = uid; return this; } // Token: 0x0600C8BA RID: 51386 RVA: 0x002DF860 File Offset: 0x002DDA60 [Token(Token = "0x600C8BA")] [Address(RVA = "0x1871FB0", Offset = "0x1870DB0", VA = "0x181871FB0", Slot = "13")] public virtual CertTemplateBuilder SetExtensions(X509Extensions extens) { this.extensions = extens; return this; } // Token: 0x0600C8BB RID: 51387 RVA: 0x002DF878 File Offset: 0x002DDA78 [Token(Token = "0x600C8BB")] [Address(RVA = "0x1871D10", Offset = "0x1870B10", VA = "0x181871D10", 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); DerSequence derSequence = new DerSequence(asn1EncodableVector); if (derSequence != 0 && derSequence == 0) { CertTemplate certTemplate = new CertTemplate(Asn1Sequence.GetInstance(derSequence)); return; } } // Token: 0x0600C8BC RID: 51388 RVA: 0x002DF990 File Offset: 0x002DDB90 [Token(Token = "0x600C8BC")] [Address(RVA = "0x1871C00", Offset = "0x1870A00", VA = "0x181871C00")] 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: 0x0600C8BD RID: 51389 RVA: 0x002DF9C0 File Offset: 0x002DDBC0 [Token(Token = "0x600C8BD")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public CertTemplateBuilder() { } // Token: 0x04008010 RID: 32784 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008010")] private DerInteger version; // Token: 0x04008011 RID: 32785 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008011")] private DerInteger serialNumber; // Token: 0x04008012 RID: 32786 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008012")] private AlgorithmIdentifier signingAlg; // Token: 0x04008013 RID: 32787 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008013")] private X509Name issuer; // Token: 0x04008014 RID: 32788 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008014")] private OptionalValidity validity; // Token: 0x04008015 RID: 32789 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4008015")] private X509Name subject; // Token: 0x04008016 RID: 32790 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008016")] private SubjectPublicKeyInfo publicKey; // Token: 0x04008017 RID: 32791 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008017")] private DerBitString issuerUID; // Token: 0x04008018 RID: 32792 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008018")] private DerBitString subjectUID; // Token: 0x04008019 RID: 32793 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008019")] private X509Extensions extensions; } }