81 lines
3.1 KiB
C#
81 lines
3.1 KiB
C#
using System;
|
|
|
|
namespace System.Security.Cryptography.X509Certificates
|
|
{
|
|
/// <summary>Provides a simple structure for storing X509 chain status and error information.</summary>
|
|
// 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);
|
|
}
|
|
|
|
/// <summary>Specifies the status of the X509 chain.</summary>
|
|
/// <returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainStatusFlags" /> value.</returns>
|
|
// 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;
|
|
}
|
|
}
|
|
|
|
/// <summary>Specifies a description of the <see cref="P:System.Security.Cryptography.X509Certificates.X509Chain.ChainStatus" /> value.</summary>
|
|
/// <returns>A localizable string.</returns>
|
|
// 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;
|
|
}
|
|
}
|