Code:
/ FX-1434 / FX-1434 / 1.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
- isolationinterop.cs
- ColorBuilder.cs
- ProgressPage.cs
- DataControlLinkButton.cs
- WebPartEditorCancelVerb.cs
- EventWaitHandleSecurity.cs
- InfoCardMetadataExchangeClient.cs
- XmlCharCheckingReader.cs
- SQLConvert.cs
- lengthconverter.cs
- ClassHandlersStore.cs
- SettingsPropertyNotFoundException.cs
- CodePropertyReferenceExpression.cs
- DefaultTextStoreTextComposition.cs
- HeaderUtility.cs
- TableParaClient.cs
- MetadataPropertyvalue.cs
- iisPickupDirectory.cs
- XmlILAnnotation.cs
- ContentElement.cs
- DataBoundControlHelper.cs
- DataError.cs
- StrokeCollectionConverter.cs
- BitmapEffect.cs
- TagNameToTypeMapper.cs
- DataGridPageChangedEventArgs.cs
- PageContentCollection.cs
- SimpleMailWebEventProvider.cs
- SafeHGlobalHandleCritical.cs
- BitmapCache.cs
- InputBinding.cs
- MessageBox.cs
- TraceHandler.cs
- SQLDecimal.cs
- OleDbConnection.cs
- QuestionEventArgs.cs
- AppendHelper.cs
- ValueSerializer.cs
- AsyncCodeActivityContext.cs
- InvalidEnumArgumentException.cs
- XmlSchemaValidationException.cs
- InkCanvas.cs
- BitmapDownload.cs
- LinqDataSourceValidationException.cs
- StringBuilder.cs
- DataSourceExpression.cs
- InputScope.cs
- Point4D.cs
- FaultReasonText.cs
- Vector3DCollection.cs
- GetImportFileNameRequest.cs
- ConfigurationFileMap.cs
- AdRotator.cs
- IpcChannelHelper.cs
- RegistryKey.cs
- ContainerVisual.cs
- ToolStrip.cs
- NameValuePair.cs
- CategoriesDocumentFormatter.cs
- BindingExpression.cs
- GeometryGroup.cs
- ByteStorage.cs
- TimeEnumHelper.cs
- DynamicUpdateCommand.cs
- WebBrowserEvent.cs
- PropertiesTab.cs
- DateTimeEditor.cs
- ObjectDisposedException.cs
- EnterpriseServicesHelper.cs
- TableLayoutPanelResizeGlyph.cs
- PromptEventArgs.cs
- LoginDesigner.cs
- CreatingCookieEventArgs.cs
- SocketSettings.cs
- AlternationConverter.cs
- dtdvalidator.cs
- MultipartIdentifier.cs
- SafeHandles.cs
- Point3DAnimationBase.cs
- PowerStatus.cs
- ellipse.cs
- FramingChannels.cs
- WebResponse.cs
- AttributeCollection.cs
- DurationConverter.cs
- ResourcePermissionBase.cs
- CodeExpressionCollection.cs
- RegistrySecurity.cs
- EncryptedType.cs
- XmlWrappingReader.cs
- CharAnimationBase.cs
- PartialCachingAttribute.cs
- PackageProperties.cs
- LingerOption.cs
- PolyLineSegmentFigureLogic.cs
- _ProxyChain.cs
- BinaryNode.cs
- SQLSingleStorage.cs
- IOException.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs