using System; namespace System.Security.Cryptography.X509Certificates { /// Provides a simple structure for storing X509 chain status and error information. // Token: 0x02000292 RID: 658 public struct X509ChainStatus { // Token: 0x06001851 RID: 6225 RVA: 0x000528F4 File Offset: 0x00050AF4 internal X509ChainStatus(X509ChainStatusFlags flag) { this.status = flag; this.info = X509ChainStatus.GetInformation(flag); } /// Specifies the status of the X509 chain. /// An value. // Token: 0x170007A6 RID: 1958 // (get) Token: 0x06001852 RID: 6226 RVA: 0x0005290C File Offset: 0x00050B0C // (set) Token: 0x06001853 RID: 6227 RVA: 0x00052914 File Offset: 0x00050B14 public X509ChainStatusFlags Status { get { return this.status; } set { this.status = value; } } /// Specifies a description of the value. /// A localizable string. // Token: 0x170007A7 RID: 1959 // (get) Token: 0x06001854 RID: 6228 RVA: 0x00052920 File Offset: 0x00050B20 // (set) Token: 0x06001855 RID: 6229 RVA: 0x00052928 File Offset: 0x00050B28 public string StatusInformation { get { return this.info; } set { this.info = value; } } // Token: 0x06001856 RID: 6230 RVA: 0x00052934 File Offset: 0x00050B34 internal static string GetInformation(X509ChainStatusFlags flags) { switch (flags) { case X509ChainStatusFlags.NoError: goto IL_FF; case X509ChainStatusFlags.NotTimeValid: case X509ChainStatusFlags.NotTimeNested: case X509ChainStatusFlags.Revoked: case X509ChainStatusFlags.NotSignatureValid: break; default: if (flags != X509ChainStatusFlags.NotValidForUsage && flags != X509ChainStatusFlags.UntrustedRoot && flags != X509ChainStatusFlags.RevocationStatusUnknown && flags != X509ChainStatusFlags.Cyclic && flags != X509ChainStatusFlags.InvalidExtension && flags != X509ChainStatusFlags.InvalidPolicyConstraints && flags != X509ChainStatusFlags.InvalidBasicConstraints && flags != X509ChainStatusFlags.InvalidNameConstraints && flags != X509ChainStatusFlags.HasNotSupportedNameConstraint && flags != X509ChainStatusFlags.HasNotDefinedNameConstraint && flags != X509ChainStatusFlags.HasNotPermittedNameConstraint && flags != X509ChainStatusFlags.HasExcludedNameConstraint && flags != X509ChainStatusFlags.PartialChain && flags != X509ChainStatusFlags.CtlNotTimeValid && flags != X509ChainStatusFlags.CtlNotSignatureValid && flags != X509ChainStatusFlags.CtlNotValidForUsage && flags != X509ChainStatusFlags.OfflineRevocation && flags != X509ChainStatusFlags.NoIssuanceChainPolicy) { goto IL_FF; } break; } return global::Locale.GetText(flags.ToString()); IL_FF: return string.Empty; } // Token: 0x04001324 RID: 4900 private X509ChainStatusFlags status; // Token: 0x04001325 RID: 4901 private string info; } }