217 lines
7.1 KiB
C#
217 lines
7.1 KiB
C#
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;
|
|
}
|
|
}
|