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;
}
}