Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- SID.cs
- FontFamily.cs
- LongCountAggregationOperator.cs
- SqlReferenceCollection.cs
- XmlImplementation.cs
- KeyValuePair.cs
- SecUtil.cs
- TypeBuilderInstantiation.cs
- BezierSegment.cs
- ViewService.cs
- SchemaTypeEmitter.cs
- IApplicationTrustManager.cs
- AuthenticationService.cs
- ConfigurationSectionGroup.cs
- MonthChangedEventArgs.cs
- ConfigurationManagerHelperFactory.cs
- SerializationEventsCache.cs
- CryptoApi.cs
- SchemaMerger.cs
- XmlChildNodes.cs
- SchemaTypeEmitter.cs
- FileVersionInfo.cs
- MetadataArtifactLoaderComposite.cs
- Span.cs
- Renderer.cs
- EntityCommandDefinition.cs
- XpsSerializationManager.cs
- DataGridViewHeaderCell.cs
- StrongNameKeyPair.cs
- SqlIdentifier.cs
- LinqDataSourceDisposeEventArgs.cs
- ActivityCollectionMarkupSerializer.cs
- XhtmlBasicLiteralTextAdapter.cs
- BindingManagerDataErrorEventArgs.cs
- DataGridViewHeaderCell.cs
- Size.cs
- DbDeleteCommandTree.cs
- TreeViewBindingsEditor.cs
- WebServiceParameterData.cs
- ErrorFormatter.cs
- DbQueryCommandTree.cs
- MeasureItemEvent.cs
- RawStylusSystemGestureInputReport.cs
- UpdatePanelTriggerCollection.cs
- InstanceHandle.cs
- ContextBase.cs
- GenericTypeParameterBuilder.cs
- ValidationSummary.cs
- PointLight.cs
- EntryWrittenEventArgs.cs
- ChannelBinding.cs
- SelectionListDesigner.cs
- ListBoxChrome.cs
- ValidationPropertyAttribute.cs
- PeerReferralPolicy.cs
- DependencyObject.cs
- WindowsFormsHostPropertyMap.cs
- QueryConverter.cs
- ArrayElementGridEntry.cs
- _LocalDataStoreMgr.cs
- HostProtectionException.cs
- X509ClientCertificateAuthentication.cs
- MediaTimeline.cs
- XmlDataImplementation.cs
- ListBindableAttribute.cs
- ResourceSetExpression.cs
- ChoiceConverter.cs
- WeakReadOnlyCollection.cs
- PointCollection.cs
- UInt64.cs
- ISAPIWorkerRequest.cs
- Exceptions.cs
- HtmlControlDesigner.cs
- NullableBoolConverter.cs
- EntityDataSourceDesigner.cs
- PopupEventArgs.cs
- IgnoreFlushAndCloseStream.cs
- FormsIdentity.cs
- FormViewPagerRow.cs
- TrackingServices.cs
- RootBrowserWindowAutomationPeer.cs
- arc.cs
- PreservationFileWriter.cs
- _CookieModule.cs
- DynamicRenderer.cs
- _LocalDataStore.cs
- FixedTextPointer.cs
- LoginName.cs
- SerializationStore.cs
- WarningException.cs
- DataKeyArray.cs
- MULTI_QI.cs
- regiisutil.cs
- DefaultProxySection.cs
- OdbcDataReader.cs
- EventSinkHelperWriter.cs
- Method.cs
- FixUpCollection.cs
- RemoteWebConfigurationHost.cs
- JapaneseCalendar.cs