Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

212 lines
6.9 KiB
C#

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