Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509PeerCertificateAuthenticationElement.cs / 1 / X509PeerCertificateAuthenticationElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel; using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Xml; using System.Security.Cryptography.X509Certificates; using System.IdentityModel.Selectors; public sealed partial class X509PeerCertificateAuthenticationElement : ConfigurationElement { public X509PeerCertificateAuthenticationElement() { } [ConfigurationProperty(ConfigurationStrings.CustomCertificateValidatorType, DefaultValue = "")] [StringValidator(MinLength = 0)] public string CustomCertificateValidatorType { get { return (string)base[ConfigurationStrings.CustomCertificateValidatorType]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.CustomCertificateValidatorType] = value; } } [ConfigurationProperty(ConfigurationStrings.CertificateValidationMode, DefaultValue = X509PeerCertificateAuthentication.DefaultCertificateValidationMode)] [ServiceModelEnumValidator(typeof(X509CertificateValidationModeHelper))] public X509CertificateValidationMode CertificateValidationMode { get { return (X509CertificateValidationMode)base[ConfigurationStrings.CertificateValidationMode]; } set { base[ConfigurationStrings.CertificateValidationMode] = value; } } [ConfigurationProperty(ConfigurationStrings.RevocationMode, DefaultValue = X509PeerCertificateAuthentication.DefaultRevocationMode)] [StandardRuntimeEnumValidator(typeof(X509RevocationMode))] public X509RevocationMode RevocationMode { get { return (X509RevocationMode)base[ConfigurationStrings.RevocationMode]; } set { base[ConfigurationStrings.RevocationMode] = value; } } [ConfigurationProperty(ConfigurationStrings.TrustedStoreLocation, DefaultValue = X509PeerCertificateAuthentication.DefaultTrustedStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation TrustedStoreLocation { get { return (StoreLocation)base[ConfigurationStrings.TrustedStoreLocation]; } set { base[ConfigurationStrings.TrustedStoreLocation] = value; } } public void Copy(X509PeerCertificateAuthenticationElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.CertificateValidationMode = from.CertificateValidationMode; this.RevocationMode = from.RevocationMode; this.TrustedStoreLocation = from.TrustedStoreLocation; this.CustomCertificateValidatorType = from.CustomCertificateValidatorType; } internal void ApplyConfiguration(X509PeerCertificateAuthentication cert) { if (cert == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("cert"); } cert.CertificateValidationMode = this.CertificateValidationMode; cert.RevocationMode = this.RevocationMode; cert.TrustedStoreLocation = this.TrustedStoreLocation; if (!string.IsNullOrEmpty(this.CustomCertificateValidatorType)) { Type validatorType = System.Type.GetType(this.CustomCertificateValidatorType, true); if (!typeof(X509CertificateValidator).IsAssignableFrom(validatorType)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException( SR.GetString(SR.ConfigInvalidCertificateValidatorType, this.CustomCertificateValidatorType, typeof(X509CertificateValidator).ToString()))); } cert.CustomCertificateValidator = (X509CertificateValidator)Activator.CreateInstance(validatorType); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Attachment.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- QueryAccessibilityHelpEvent.cs
- Point3DAnimationBase.cs
- PageCodeDomTreeGenerator.cs
- Logging.cs
- WebServiceAttribute.cs
- ConditionalAttribute.cs
- PointCollectionValueSerializer.cs
- Menu.cs
- ImageFormat.cs
- BindingContext.cs
- SafeNativeMethods.cs
- EndEvent.cs
- QueryUtil.cs
- PinnedBufferMemoryStream.cs
- UniqueConstraint.cs
- GeneratedCodeAttribute.cs
- TextTabProperties.cs
- DummyDataSource.cs
- ExtendLockAsyncResult.cs
- InstanceDataCollection.cs
- FixUpCollection.cs
- XpsFilter.cs
- Animatable.cs
- DateTime.cs
- Point3D.cs
- DoubleAnimationUsingPath.cs
- ReachSerializerAsync.cs
- HttpCacheVary.cs
- AccessKeyManager.cs
- EntitySqlException.cs
- XmlCDATASection.cs
- QilPatternVisitor.cs
- Geometry3D.cs
- PageFunction.cs
- Invariant.cs
- ToolStripPanelRenderEventArgs.cs
- TextPointer.cs
- DeclarativeCatalogPart.cs
- ComponentEditorForm.cs
- EntityType.cs
- WebBrowsableAttribute.cs
- AnimationException.cs
- MessageSmuggler.cs
- XPathNavigatorKeyComparer.cs
- Triangle.cs
- TextDpi.cs
- GlyphsSerializer.cs
- ArrayWithOffset.cs
- Variant.cs
- WindowsContainer.cs
- FrameworkRichTextComposition.cs
- BindingWorker.cs
- XmlAnyAttributeAttribute.cs
- KeysConverter.cs
- DispatchChannelSink.cs
- EventWaitHandle.cs
- SrgsRulesCollection.cs
- CodeObjectCreateExpression.cs
- DataGridHeaderBorder.cs
- CodeTypeMember.cs
- StringAttributeCollection.cs
- OrCondition.cs
- DataGridViewCellCollection.cs
- UInt32.cs
- StylusButton.cs
- SafeNativeMethods.cs
- SafeHandles.cs
- DependencyPropertyAttribute.cs
- RecognizerBase.cs
- ToolStripItemClickedEventArgs.cs
- RenderContext.cs
- DocumentPageView.cs
- QuerySafeNavigator.cs
- DesignerCategoryAttribute.cs
- SimpleRecyclingCache.cs
- ContextQuery.cs
- NumericUpDownAcceleration.cs
- XmlBinaryReader.cs
- DetailsViewModeEventArgs.cs
- ClientSponsor.cs
- ConstraintManager.cs
- XmlSchemaAppInfo.cs
- AbstractExpressions.cs
- NativeMethods.cs
- MenuAutoFormat.cs
- ManagementScope.cs
- TableChangeProcessor.cs
- Stack.cs
- HtmlInputSubmit.cs
- HttpHandlersSection.cs
- SynchronizingStream.cs
- TypeUnloadedException.cs
- ComboBoxItem.cs
- ErrorBehavior.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CacheHelper.cs
- SymmetricKey.cs
- RoutedEvent.cs