106 lines
2.5 KiB
C#
106 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|