This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,105 @@
using System;
namespace Mono.Security.X509.Extensions
{
// Token: 0x02000072 RID: 114
public class SubjectAltNameExtension : X509Extension
{
// Token: 0x06000417 RID: 1047 RVA: 0x0001AC6C File Offset: 0x00018E6C
public SubjectAltNameExtension()
{
this.extnOid = "2.5.29.17";
this._names = new GeneralNames();
}
// Token: 0x06000418 RID: 1048 RVA: 0x0001AC8C File Offset: 0x00018E8C
public SubjectAltNameExtension(ASN1 asn1)
: base(asn1)
{
}
// Token: 0x06000419 RID: 1049 RVA: 0x0001AC98 File Offset: 0x00018E98
public SubjectAltNameExtension(X509Extension extension)
: base(extension)
{
}
// Token: 0x0600041A RID: 1050 RVA: 0x0001ACA4 File Offset: 0x00018EA4
public SubjectAltNameExtension(string[] rfc822, string[] dnsNames, string[] ipAddresses, string[] uris)
{
this._names = new GeneralNames(rfc822, dnsNames, ipAddresses, uris);
this.extnValue = new ASN1(4, this._names.GetBytes());
this.extnOid = "2.5.29.17";
}
// Token: 0x0600041B RID: 1051 RVA: 0x0001ACEC File Offset: 0x00018EEC
protected override void Decode()
{
ASN1 asn = new ASN1(this.extnValue.Value);
if (asn.Tag != 48)
{
throw new ArgumentException("Invalid SubjectAltName extension");
}
this._names = new GeneralNames(asn);
}
// Token: 0x170000ED RID: 237
// (get) Token: 0x0600041C RID: 1052 RVA: 0x0001AD30 File Offset: 0x00018F30
public override string Name
{
get
{
return "Subject Alternative Name";
}
}
// Token: 0x170000EE RID: 238
// (get) Token: 0x0600041D RID: 1053 RVA: 0x0001AD38 File Offset: 0x00018F38
public string[] RFC822
{
get
{
return this._names.RFC822;
}
}
// Token: 0x170000EF RID: 239
// (get) Token: 0x0600041E RID: 1054 RVA: 0x0001AD48 File Offset: 0x00018F48
public string[] DNSNames
{
get
{
return this._names.DNSNames;
}
}
// Token: 0x170000F0 RID: 240
// (get) Token: 0x0600041F RID: 1055 RVA: 0x0001AD58 File Offset: 0x00018F58
public string[] IPAddresses
{
get
{
return this._names.IPAddresses;
}
}
// Token: 0x170000F1 RID: 241
// (get) Token: 0x06000420 RID: 1056 RVA: 0x0001AD68 File Offset: 0x00018F68
public string[] UniformResourceIdentifiers
{
get
{
return this._names.UniformResourceIdentifiers;
}
}
// Token: 0x06000421 RID: 1057 RVA: 0x0001AD78 File Offset: 0x00018F78
public override string ToString()
{
return this._names.ToString();
}
// Token: 0x040001EF RID: 495
private GeneralNames _names;
}
}