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
- RawUIStateInputReport.cs
- ImageCodecInfoPrivate.cs
- contentDescriptor.cs
- CacheAxisQuery.cs
- DataServiceEntityAttribute.cs
- TextFormatterContext.cs
- Permission.cs
- ApplyHostConfigurationBehavior.cs
- securitycriticaldataformultiplegetandset.cs
- IERequestCache.cs
- Collection.cs
- EntityKey.cs
- SHA384CryptoServiceProvider.cs
- BindableTemplateBuilder.cs
- HashSetDebugView.cs
- BitConverter.cs
- QueueSurrogate.cs
- Literal.cs
- MetafileHeaderWmf.cs
- DrawListViewColumnHeaderEventArgs.cs
- DoubleLinkList.cs
- PenThreadWorker.cs
- XPathSelectionIterator.cs
- AttributeUsageAttribute.cs
- HandlerWithFactory.cs
- Section.cs
- DynamicVirtualDiscoSearcher.cs
- AssemblyInfo.cs
- HtmlSelect.cs
- ReadingWritingEntityEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- OpenFileDialog.cs
- MediaTimeline.cs
- SocketException.cs
- RuntimeVariableList.cs
- MapPathBasedVirtualPathProvider.cs
- ExtendedProtectionPolicy.cs
- DataSourceSerializationException.cs
- ConditionChanges.cs
- ObjectListCommandCollection.cs
- AnnotationResource.cs
- StrokeNodeData.cs
- PageParser.cs
- ResourceExpression.cs
- TreeView.cs
- DtdParser.cs
- HttpClientCertificate.cs
- DataGridViewCellFormattingEventArgs.cs
- VerificationException.cs
- FixedSOMElement.cs
- Hashtable.cs
- IfAction.cs
- DecimalAnimationBase.cs
- x509utils.cs
- securestring.cs
- ComplexObject.cs
- LicenseManager.cs
- DataMemberFieldEditor.cs
- ObjectCacheHost.cs
- SoapSchemaImporter.cs
- SerTrace.cs
- ScrollBar.cs
- ConsoleEntryPoint.cs
- LiteralTextParser.cs
- GZipDecoder.cs
- TemplateGroupCollection.cs
- EmptyEnumerable.cs
- DataBinding.cs
- FixedDocumentPaginator.cs
- TreePrinter.cs
- ScrollPatternIdentifiers.cs
- CookieParameter.cs
- UnsafeNativeMethods.cs
- FtpWebRequest.cs
- MessageBox.cs
- BitmapCacheBrush.cs
- QilParameter.cs
- ModelTreeManager.cs
- ElementAtQueryOperator.cs
- WindowsIPAddress.cs
- ActivityExecutor.cs
- MaskedTextProvider.cs
- DrawingCollection.cs
- HostingEnvironmentSection.cs
- IArgumentProvider.cs
- SafeTokenHandle.cs
- DataListCommandEventArgs.cs
- EndEvent.cs
- WebPartZoneDesigner.cs
- TemplateKey.cs
- XPathAncestorIterator.cs
- RelationshipSet.cs
- ExceptionHelpers.cs
- XsltException.cs
- TransactionScope.cs
- XmlDataSourceView.cs
- SerializationInfoEnumerator.cs
- TrustSection.cs
- XmlSchemaDocumentation.cs
- ScriptControl.cs