Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / security / system / security / cryptography / x509 / X509ChainPolicy.cs / 1 / X509ChainPolicy.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // X509ChainPolicy.cs // namespace System.Security.Cryptography.X509Certificates { using System.Globalization; public enum X509RevocationMode { NoCheck = 0, Online = 1, Offline = 2 } public enum X509RevocationFlag { EndCertificateOnly = 0, EntireChain = 1, ExcludeRoot = 2 } [Flags] public enum X509VerificationFlags { NoFlag = 0x00000000, IgnoreNotTimeValid = 0x00000001, IgnoreCtlNotTimeValid = 0x00000002, IgnoreNotTimeNested = 0x00000004, IgnoreInvalidBasicConstraints = 0x00000008, AllowUnknownCertificateAuthority = 0x00000010, IgnoreWrongUsage = 0x00000020, IgnoreInvalidName = 0x00000040, IgnoreInvalidPolicy = 0x00000080, IgnoreEndRevocationUnknown = 0x00000100, IgnoreCtlSignerRevocationUnknown = 0x00000200, IgnoreCertificateAuthorityRevocationUnknown = 0x00000400, IgnoreRootRevocationUnknown = 0x00000800, AllFlags = 0x00000FFF } public sealed class X509ChainPolicy { private OidCollection m_applicationPolicy; private OidCollection m_certificatePolicy; private X509RevocationMode m_revocationMode; private X509RevocationFlag m_revocationFlag; private DateTime m_verificationTime; private TimeSpan m_timeout; private X509Certificate2Collection m_extraStore; private X509VerificationFlags m_verificationFlags; public X509ChainPolicy () { Reset(); } public OidCollection ApplicationPolicy { get { return m_applicationPolicy; } } public OidCollection CertificatePolicy { get { return m_certificatePolicy; } } public X509RevocationMode RevocationMode { get { return m_revocationMode; } set { if (value < X509RevocationMode.NoCheck || value > X509RevocationMode.Offline) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.Arg_EnumIllegalVal), "value")); m_revocationMode = value; } } public X509RevocationFlag RevocationFlag { get { return m_revocationFlag; } set { if (value < X509RevocationFlag.EndCertificateOnly || value > X509RevocationFlag.ExcludeRoot) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.Arg_EnumIllegalVal), "value")); m_revocationFlag = value; } } public X509VerificationFlags VerificationFlags { get { return m_verificationFlags; } set { if (value < X509VerificationFlags.NoFlag || value > X509VerificationFlags.AllFlags) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.Arg_EnumIllegalVal), "value")); m_verificationFlags = value; } } public DateTime VerificationTime { get { return m_verificationTime; } set { m_verificationTime = value; } } public TimeSpan UrlRetrievalTimeout { get { return m_timeout; } set { m_timeout = value; } } public X509Certificate2Collection ExtraStore { get { return m_extraStore; } } public void Reset () { m_applicationPolicy = new OidCollection(); m_certificatePolicy = new OidCollection(); m_revocationMode = X509RevocationMode.Online; m_revocationFlag = X509RevocationFlag.ExcludeRoot; m_verificationFlags = X509VerificationFlags.NoFlag; m_verificationTime = DateTime.Now; m_timeout = new TimeSpan(0, 0, 0); // default timeout m_extraStore = new X509Certificate2Collection(); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MembershipPasswordException.cs
- RegexCode.cs
- ResourceReader.cs
- QueryCursorEventArgs.cs
- GeneralTransform2DTo3D.cs
- RelOps.cs
- Timeline.cs
- TypeBrowser.xaml.cs
- FormsIdentity.cs
- HelpEvent.cs
- Buffer.cs
- ReferenceConverter.cs
- IndicCharClassifier.cs
- ParallelEnumerable.cs
- ResourcePermissionBase.cs
- NavigationHelper.cs
- PageDeviceFont.cs
- PriorityQueue.cs
- BevelBitmapEffect.cs
- Rect3DConverter.cs
- Misc.cs
- CompilerParameters.cs
- WebBrowsableAttribute.cs
- hebrewshape.cs
- TransformerConfigurationWizardBase.cs
- TrustLevel.cs
- EventLog.cs
- MaxMessageSizeStream.cs
- GroupBox.cs
- ConditionBrowserDialog.cs
- FontStretchConverter.cs
- PasswordTextNavigator.cs
- AuthenticationModuleElementCollection.cs
- UserMapPath.cs
- ChannelHandler.cs
- InputDevice.cs
- PropertyReferenceExtension.cs
- MetadataAssemblyHelper.cs
- BitmapEffectGeneralTransform.cs
- AttributeEmitter.cs
- TextSelectionHelper.cs
- NameValueConfigurationElement.cs
- SystemColorTracker.cs
- Base64WriteStateInfo.cs
- DataGridViewRowsAddedEventArgs.cs
- TypeDescriptor.cs
- WmlObjectListAdapter.cs
- LineServicesCallbacks.cs
- ClientProxyGenerator.cs
- XmlSchemaAttributeGroupRef.cs
- XmlBufferReader.cs
- CompiledRegexRunnerFactory.cs
- TemplateControlCodeDomTreeGenerator.cs
- SamlDelegatingWriter.cs
- PathGradientBrush.cs
- SAPICategories.cs
- HttpEncoderUtility.cs
- DesignerActionMethodItem.cs
- LineServices.cs
- RangeContentEnumerator.cs
- PasswordDeriveBytes.cs
- WindowsListViewGroupSubsetLink.cs
- GridViewCancelEditEventArgs.cs
- GenericIdentity.cs
- ComNativeDescriptor.cs
- WebServiceEnumData.cs
- ClientRuntimeConfig.cs
- GeneralTransform3DCollection.cs
- EventItfInfo.cs
- SkewTransform.cs
- TemplateControl.cs
- InstanceValue.cs
- GeneralTransform3DGroup.cs
- ArrayTypeMismatchException.cs
- SegmentInfo.cs
- BooleanFunctions.cs
- StorageComplexPropertyMapping.cs
- RoleManagerModule.cs
- IdentityModelStringsVersion1.cs
- WebPartVerbCollection.cs
- CodeConditionStatement.cs
- SystemColors.cs
- DataGridTextBox.cs
- OTFRasterizer.cs
- Parameter.cs
- PageAdapter.cs
- ObjectTypeMapping.cs
- RoleService.cs
- DateTimeValueSerializerContext.cs
- TraversalRequest.cs
- AccessText.cs
- DataGridViewElement.cs
- ProxyWebPart.cs
- FileRecordSequenceHelper.cs
- ConfigurationElementCollection.cs
- MergeEnumerator.cs
- SharedPersonalizationStateInfo.cs
- InputScopeAttribute.cs
- ProcessProtocolHandler.cs
- tooltip.cs