86 lines
1.9 KiB
C#
86 lines
1.9 KiB
C#
using System;
|
|
using System.Globalization;
|
|
using System.Text;
|
|
|
|
namespace Mono.Security.X509.Extensions
|
|
{
|
|
// Token: 0x02000073 RID: 115
|
|
public class SubjectKeyIdentifierExtension : X509Extension
|
|
{
|
|
// Token: 0x06000422 RID: 1058 RVA: 0x0001AD88 File Offset: 0x00018F88
|
|
public SubjectKeyIdentifierExtension()
|
|
{
|
|
this.extnOid = "2.5.29.14";
|
|
}
|
|
|
|
// Token: 0x06000423 RID: 1059 RVA: 0x0001AD9C File Offset: 0x00018F9C
|
|
public SubjectKeyIdentifierExtension(ASN1 asn1)
|
|
: base(asn1)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000424 RID: 1060 RVA: 0x0001ADA8 File Offset: 0x00018FA8
|
|
public SubjectKeyIdentifierExtension(X509Extension extension)
|
|
: base(extension)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000425 RID: 1061 RVA: 0x0001ADB4 File Offset: 0x00018FB4
|
|
protected override void Decode()
|
|
{
|
|
ASN1 asn = new ASN1(this.extnValue.Value);
|
|
if (asn.Tag != 4)
|
|
{
|
|
throw new ArgumentException("Invalid SubjectKeyIdentifier extension");
|
|
}
|
|
this.ski = asn.Value;
|
|
}
|
|
|
|
// Token: 0x170000F2 RID: 242
|
|
// (get) Token: 0x06000426 RID: 1062 RVA: 0x0001ADF8 File Offset: 0x00018FF8
|
|
public override string Name
|
|
{
|
|
get
|
|
{
|
|
return "Subject Key Identifier";
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000F3 RID: 243
|
|
// (get) Token: 0x06000427 RID: 1063 RVA: 0x0001AE00 File Offset: 0x00019000
|
|
public byte[] Identifier
|
|
{
|
|
get
|
|
{
|
|
if (this.ski == null)
|
|
{
|
|
return null;
|
|
}
|
|
return (byte[])this.ski.Clone();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000428 RID: 1064 RVA: 0x0001AE20 File Offset: 0x00019020
|
|
public override string ToString()
|
|
{
|
|
if (this.ski == null)
|
|
{
|
|
return null;
|
|
}
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
for (int i = 0; i < this.ski.Length; i++)
|
|
{
|
|
stringBuilder.Append(this.ski[i].ToString("X2", CultureInfo.InvariantCulture));
|
|
if (i % 2 == 1)
|
|
{
|
|
stringBuilder.Append(" ");
|
|
}
|
|
}
|
|
return stringBuilder.ToString();
|
|
}
|
|
|
|
// Token: 0x040001F0 RID: 496
|
|
private byte[] ski;
|
|
}
|
|
}
|