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: 0x020000B2 RID: 178
|
|
internal class SubjectKeyIdentifierExtension : X509Extension
|
|
{
|
|
// Token: 0x060009A9 RID: 2473 RVA: 0x00027E70 File Offset: 0x00026070
|
|
public SubjectKeyIdentifierExtension()
|
|
{
|
|
this.extnOid = "2.5.29.14";
|
|
}
|
|
|
|
// Token: 0x060009AA RID: 2474 RVA: 0x00027E84 File Offset: 0x00026084
|
|
public SubjectKeyIdentifierExtension(ASN1 asn1)
|
|
: base(asn1)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060009AB RID: 2475 RVA: 0x00027E90 File Offset: 0x00026090
|
|
public SubjectKeyIdentifierExtension(X509Extension extension)
|
|
: base(extension)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060009AC RID: 2476 RVA: 0x00027E9C File Offset: 0x0002609C
|
|
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: 0x1700011B RID: 283
|
|
// (get) Token: 0x060009AD RID: 2477 RVA: 0x00027EE0 File Offset: 0x000260E0
|
|
public override string Name
|
|
{
|
|
get
|
|
{
|
|
return "Subject Key Identifier";
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700011C RID: 284
|
|
// (get) Token: 0x060009AE RID: 2478 RVA: 0x00027EE8 File Offset: 0x000260E8
|
|
public byte[] Identifier
|
|
{
|
|
get
|
|
{
|
|
if (this.ski == null)
|
|
{
|
|
return null;
|
|
}
|
|
return (byte[])this.ski.Clone();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060009AF RID: 2479 RVA: 0x00027F08 File Offset: 0x00026108
|
|
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: 0x04000239 RID: 569
|
|
private byte[] ski;
|
|
}
|
|
}
|