Code:
/ DotNET / DotNET / 8.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
- QueryResult.cs
- RepeaterCommandEventArgs.cs
- PrivacyNoticeElement.cs
- ObjectDataSourceSelectingEventArgs.cs
- OdbcError.cs
- XamlFilter.cs
- CodeCastExpression.cs
- ExpressionVisitorHelpers.cs
- DataBoundControlHelper.cs
- DbParameterCollectionHelper.cs
- RuntimeConfigurationRecord.cs
- MessageEncoder.cs
- SystemColorTracker.cs
- StateMachineAction.cs
- ControlPaint.cs
- AppDomainFactory.cs
- Int32CollectionValueSerializer.cs
- DiscoveryReferences.cs
- XmlSchemaNotation.cs
- FormatException.cs
- Attachment.cs
- BindingsCollection.cs
- ThreadExceptionEvent.cs
- ObjectAssociationEndMapping.cs
- ISO2022Encoding.cs
- MetadataExporter.cs
- DoubleLinkListEnumerator.cs
- RoleBoolean.cs
- DocumentOrderComparer.cs
- MimeMapping.cs
- SqlInternalConnectionSmi.cs
- StylusPointCollection.cs
- BaseTemplateParser.cs
- DrawingGroup.cs
- AnnotationHelper.cs
- CompoundFileDeflateTransform.cs
- Nullable.cs
- FtpWebResponse.cs
- RolePrincipal.cs
- AuthenticateEventArgs.cs
- EdmScalarPropertyAttribute.cs
- ErrorEventArgs.cs
- UdpTransportBindingElement.cs
- AssemblyAssociatedContentFileAttribute.cs
- NavigationProperty.cs
- StatusBarDrawItemEvent.cs
- Util.cs
- BamlResourceContent.cs
- RootBrowserWindowAutomationPeer.cs
- XXXOnTypeBuilderInstantiation.cs
- TaskResultSetter.cs
- DataServices.cs
- PropertyChangedEventManager.cs
- Matrix3D.cs
- AvTrace.cs
- CharUnicodeInfo.cs
- ArraySegment.cs
- EntityClassGenerator.cs
- StylusButtonCollection.cs
- Encoding.cs
- DashStyle.cs
- XamlSerializerUtil.cs
- JavaScriptObjectDeserializer.cs
- StylusPointProperty.cs
- SrgsItemList.cs
- CapacityStreamGeometryContext.cs
- MouseCaptureWithinProperty.cs
- OleDbError.cs
- XmlRawWriter.cs
- SqlDataAdapter.cs
- DbRetry.cs
- ApplicationSecurityManager.cs
- PeerApplication.cs
- KeyTimeConverter.cs
- _LazyAsyncResult.cs
- SimpleBitVector32.cs
- FacetValueContainer.cs
- ProcessModelSection.cs
- WebPartUtil.cs
- HttpListener.cs
- WindowsFormsHelpers.cs
- HttpContextServiceHost.cs
- DockEditor.cs
- MobileListItemCollection.cs
- SchemaTableColumn.cs
- ResourceContainer.cs
- AuthenticationService.cs
- IPPacketInformation.cs
- HandlerWithFactory.cs
- EllipseGeometry.cs
- SqlBulkCopyColumnMappingCollection.cs
- InteropBitmapSource.cs
- SignatureDescription.cs
- ProviderUtil.cs
- SpellerError.cs
- WinCategoryAttribute.cs
- WebPartDisplayMode.cs
- BackStopAuthenticationModule.cs
- DispatcherSynchronizationContext.cs
- ProjectionPruner.cs