Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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(); } } } // 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
- CompilerError.cs
- WebPartConnectionsDisconnectVerb.cs
- EventManager.cs
- OnOperation.cs
- XmlConvert.cs
- WebRequestModuleElementCollection.cs
- ResourceSetExpression.cs
- DSASignatureDeformatter.cs
- XmlConvert.cs
- BindingMAnagerBase.cs
- DelegateSerializationHolder.cs
- XD.cs
- SerialPort.cs
- SimpleModelProvider.cs
- CoreChannel.cs
- LinqDataSourceSelectEventArgs.cs
- HttpServerUtilityBase.cs
- SqlNodeAnnotations.cs
- SoapRpcMethodAttribute.cs
- EmptyReadOnlyDictionaryInternal.cs
- UserPersonalizationStateInfo.cs
- HScrollProperties.cs
- ButtonColumn.cs
- MenuItemBinding.cs
- DataPagerFieldCommandEventArgs.cs
- RawUIStateInputReport.cs
- DictionaryChange.cs
- EncoderParameters.cs
- OleDbInfoMessageEvent.cs
- AssemblyAttributesGoHere.cs
- HostedNamedPipeTransportManager.cs
- PersianCalendar.cs
- DateTimeParse.cs
- EncoderExceptionFallback.cs
- ErrorProvider.cs
- IncrementalReadDecoders.cs
- PathStreamGeometryContext.cs
- GridViewPageEventArgs.cs
- DependencyStoreSurrogate.cs
- ConnectionProviderAttribute.cs
- PropertyKey.cs
- TargetException.cs
- AuthStoreRoleProvider.cs
- Column.cs
- Point.cs
- RoutedEventValueSerializer.cs
- CombinedGeometry.cs
- WriteTimeStream.cs
- UnsafeNativeMethods.cs
- ResumeStoryboard.cs
- LocatorPart.cs
- CodeDesigner.cs
- CacheEntry.cs
- HierarchicalDataBoundControl.cs
- CodeTypeMemberCollection.cs
- NamespaceImport.cs
- Camera.cs
- COM2IDispatchConverter.cs
- ConfigsHelper.cs
- ListQueryResults.cs
- XamlSerializer.cs
- HttpApplication.cs
- BitmapEffectDrawing.cs
- EdgeModeValidation.cs
- MultipartContentParser.cs
- WebCategoryAttribute.cs
- AnonymousIdentificationSection.cs
- ButtonBaseAutomationPeer.cs
- Int32Storage.cs
- CqlLexer.cs
- Interop.cs
- XMLSyntaxException.cs
- EpmHelper.cs
- DriveNotFoundException.cs
- GeneralTransformGroup.cs
- DefaultPrintController.cs
- DataFormats.cs
- SmtpAuthenticationManager.cs
- PropertyMapper.cs
- Control.cs
- RankException.cs
- CodeAccessPermission.cs
- RecordBuilder.cs
- IndependentAnimationStorage.cs
- RewritingProcessor.cs
- QuaternionConverter.cs
- DateTimeFormat.cs
- DataBoundControlDesigner.cs
- XDeferredAxisSource.cs
- ContentType.cs
- SqlRecordBuffer.cs
- SelectionManager.cs
- EntityDataSourceState.cs
- DataGridViewColumnEventArgs.cs
- RawAppCommandInputReport.cs
- DefinitionUpdate.cs
- XmlSerializationGeneratedCode.cs
- WindowsTokenRoleProvider.cs
- UpdateExpressionVisitor.cs
- ScriptReferenceBase.cs