using System; using Cpp2IlInjected; namespace System.Security.Cryptography.X509Certificates { /// Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. // Token: 0x020001F5 RID: 501 [Token(Token = "0x20001F5")] public sealed class X509KeyUsageExtension : X509Extension { /// Initializes a new instance of the class. // Token: 0x06000D08 RID: 3336 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000D08")] [Address(RVA = "0x51D6A0", Offset = "0x51C4A0", VA = "0x18051D6A0")] public X509KeyUsageExtension() { } /// Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. /// The encoded data to use to create the extension. /// /// if the extension is critical; otherwise, . // Token: 0x06000D09 RID: 3337 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000D09")] [Address(RVA = "0x51D510", Offset = "0x51C310", VA = "0x18051D510")] public X509KeyUsageExtension(AsnEncodedData encodedKeyUsage, bool critical) { } /// Initializes a new instance of the class using the specified value and a value that identifies whether the extension is critical. /// One of the values that describes how to use the key. /// /// if the extension is critical; otherwise, . // Token: 0x06000D0A RID: 3338 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000D0A")] [Address(RVA = "0x51D5D0", Offset = "0x51C3D0", VA = "0x18051D5D0")] public X509KeyUsageExtension(X509KeyUsageFlags keyUsages, bool critical) { } /// Gets the key usage flag associated with the certificate. /// One of the values. /// The extension cannot be decoded. // Token: 0x1700026F RID: 623 // (get) Token: 0x06000D0B RID: 3339 RVA: 0x00006C00 File Offset: 0x00004E00 [Token(Token = "0x1700026F")] public X509KeyUsageFlags KeyUsages { [Token(Token = "0x6000D0B")] [Address(RVA = "0x51D730", Offset = "0x51C530", VA = "0x18051D730")] get { return X509KeyUsageFlags.None; } } /// Initializes a new instance of the class using an object. /// The encoded data to use to create the extension. // Token: 0x06000D0C RID: 3340 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000D0C")] [Address(RVA = "0x51CC00", Offset = "0x51BA00", VA = "0x18051CC00", Slot = "4")] public override void CopyFrom(AsnEncodedData asnEncodedData) { } // Token: 0x06000D0D RID: 3341 RVA: 0x00006C18 File Offset: 0x00004E18 [Token(Token = "0x6000D0D")] [Address(RVA = "0x51D0D0", Offset = "0x51BED0", VA = "0x18051D0D0")] internal X509KeyUsageFlags GetValidFlags(X509KeyUsageFlags flags) { return X509KeyUsageFlags.None; } // Token: 0x06000D0E RID: 3342 RVA: 0x00006C30 File Offset: 0x00004E30 [Token(Token = "0x6000D0E")] [Address(RVA = "0x51CD90", Offset = "0x51BB90", VA = "0x18051CD90")] internal AsnDecodeStatus Decode(byte[] extension) { return AsnDecodeStatus.Ok; } // Token: 0x06000D0F RID: 3343 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000D0F")] [Address(RVA = "0x51CF10", Offset = "0x51BD10", VA = "0x18051CF10")] internal byte[] Encode() { return null; } // Token: 0x06000D10 RID: 3344 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000D10")] [Address(RVA = "0x51D0E0", Offset = "0x51BEE0", VA = "0x18051D0E0", Slot = "5")] internal override string ToString(bool multiLine) { return null; } // Token: 0x04000704 RID: 1796 [Token(Token = "0x4000704")] internal const string oid = "2.5.29.15"; // Token: 0x04000705 RID: 1797 [Token(Token = "0x4000705")] internal const string friendlyName = "Key Usage"; // Token: 0x04000706 RID: 1798 [Token(Token = "0x4000706")] internal const X509KeyUsageFlags all = X509KeyUsageFlags.EncipherOnly | X509KeyUsageFlags.CrlSign | X509KeyUsageFlags.KeyCertSign | X509KeyUsageFlags.KeyAgreement | X509KeyUsageFlags.DataEncipherment | X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.NonRepudiation | X509KeyUsageFlags.DigitalSignature | X509KeyUsageFlags.DecipherOnly; // Token: 0x04000707 RID: 1799 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000707")] private X509KeyUsageFlags _keyUsages; // Token: 0x04000708 RID: 1800 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000708")] private AsnDecodeStatus _status; } }