Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / cryptography / x509 / X509ChainPolicy.cs / 1305376 / 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(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Speller.cs
- XamlClipboardData.cs
- ActivityXRefConverter.cs
- QueryPrefixOp.cs
- DataGridViewRow.cs
- AsyncPostBackTrigger.cs
- OpCellTreeNode.cs
- SrgsNameValueTag.cs
- DoubleKeyFrameCollection.cs
- AttributeData.cs
- wgx_render.cs
- ToolboxCategory.cs
- Duration.cs
- MailSettingsSection.cs
- NavigationExpr.cs
- XmlMtomReader.cs
- SimpleMailWebEventProvider.cs
- MimeFormatExtensions.cs
- Expander.cs
- TableRow.cs
- PageBuildProvider.cs
- LogEntrySerialization.cs
- NavigationEventArgs.cs
- DataListCommandEventArgs.cs
- ChildTable.cs
- MemoryPressure.cs
- HtmlInputReset.cs
- Root.cs
- WebRequestModuleElementCollection.cs
- ConnectionManagementSection.cs
- DynamicRendererThreadManager.cs
- PlatformNotSupportedException.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ToolStripLabel.cs
- UnmanagedMarshal.cs
- __ConsoleStream.cs
- DBDataPermissionAttribute.cs
- RootBrowserWindowProxy.cs
- HttpDictionary.cs
- ProcessModuleDesigner.cs
- TemplateBuilder.cs
- GenerateHelper.cs
- FloaterBaseParagraph.cs
- SqlDataSourceConfigureSelectPanel.cs
- DataServiceHostFactory.cs
- SecurityManager.cs
- ValidationRuleCollection.cs
- RouteValueExpressionBuilder.cs
- DataTableReaderListener.cs
- TextBox.cs
- XmlSchemaIdentityConstraint.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ProfileGroupSettings.cs
- WebPartMenuStyle.cs
- ParentQuery.cs
- PeerNameRecordCollection.cs
- NativeMethods.cs
- Evidence.cs
- WorkflowOperationInvoker.cs
- StrokeCollectionConverter.cs
- SqlDataAdapter.cs
- PTConverter.cs
- ContourSegment.cs
- Tokenizer.cs
- Equal.cs
- ReflectionUtil.cs
- ExpressionNode.cs
- XmlSerializationGeneratedCode.cs
- Brush.cs
- HostSecurityManager.cs
- DebugHandleTracker.cs
- ConfigurationSectionGroupCollection.cs
- AutomationElement.cs
- OleDbEnumerator.cs
- PathStreamGeometryContext.cs
- Win32.cs
- FixedTextContainer.cs
- MetafileEditor.cs
- TaiwanLunisolarCalendar.cs
- CheckedListBox.cs
- SmtpNetworkElement.cs
- ComboBox.cs
- VisualProxy.cs
- ExpressionHelper.cs
- RequestCacheManager.cs
- CompilerTypeWithParams.cs
- DelegatingTypeDescriptionProvider.cs
- ServicePoint.cs
- ConfigXmlAttribute.cs
- PanelDesigner.cs
- XmlWrappingReader.cs
- GridViewUpdateEventArgs.cs
- OdbcException.cs
- SqlConnection.cs
- SecurityUtils.cs
- ObjectDataSourceStatusEventArgs.cs
- DataGridViewRowHeaderCell.cs
- ToolStripSeparatorRenderEventArgs.cs
- CallbackValidator.cs
- BufferedGraphicsManager.cs