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
- SchemaCollectionPreprocessor.cs
- MemberAccessException.cs
- RelativeSource.cs
- WebPartManager.cs
- ToolStripItemTextRenderEventArgs.cs
- ImageListUtils.cs
- BuildManagerHost.cs
- XPathParser.cs
- XmlSchemaDatatype.cs
- UIInitializationException.cs
- RegisteredDisposeScript.cs
- SiteMapProvider.cs
- EqualityComparer.cs
- BodyWriter.cs
- TrackBarRenderer.cs
- DropShadowBitmapEffect.cs
- OdbcStatementHandle.cs
- RedirectionProxy.cs
- WebConvert.cs
- ServiceBehaviorAttribute.cs
- ManipulationStartedEventArgs.cs
- ETagAttribute.cs
- VirtualDirectoryMapping.cs
- ActivityXamlServices.cs
- FrameworkTemplate.cs
- ControlEvent.cs
- HttpMethodAttribute.cs
- WmpBitmapEncoder.cs
- SequentialUshortCollection.cs
- DefaultSerializationProviderAttribute.cs
- SslStreamSecurityElement.cs
- LabelLiteral.cs
- BindingFormattingDialog.cs
- XmlNodeComparer.cs
- UpdatePanelControlTrigger.cs
- PropertyEmitterBase.cs
- JsonByteArrayDataContract.cs
- GeneralTransform.cs
- InvalidOleVariantTypeException.cs
- DataGridViewCellMouseEventArgs.cs
- TrackingLocation.cs
- StringBuilder.cs
- DropDownButton.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- WebResourceUtil.cs
- SubstitutionDesigner.cs
- CmsUtils.cs
- GetIsBrowserClientRequest.cs
- TransformGroup.cs
- AnnotationAdorner.cs
- ResourceBinder.cs
- TypeConstant.cs
- TdsParserStaticMethods.cs
- ValueOfAction.cs
- PropertyToken.cs
- File.cs
- TypeValidationEventArgs.cs
- VarRemapper.cs
- ToolStripOverflowButton.cs
- InfocardClientCredentials.cs
- COM2Properties.cs
- TaskFileService.cs
- _ContextAwareResult.cs
- Variant.cs
- TypeLoader.cs
- InternalBase.cs
- RuntimeConfig.cs
- ScalarType.cs
- PnrpPermission.cs
- DomainLiteralReader.cs
- BitmapEffect.cs
- MenuCommands.cs
- dsa.cs
- AnnotationComponentChooser.cs
- processwaithandle.cs
- OdbcParameter.cs
- Content.cs
- Mouse.cs
- EditorZoneBase.cs
- SqlClientMetaDataCollectionNames.cs
- ItemCheckedEvent.cs
- SystemUdpStatistics.cs
- DataGridViewCellPaintingEventArgs.cs
- TcpTransportManager.cs
- ToolBarButton.cs
- TemplateBuilder.cs
- TabPage.cs
- DownloadProgressEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- StateDesigner.Helpers.cs
- DataControlFieldsEditor.cs
- BindingsCollection.cs
- HWStack.cs
- ListViewDataItem.cs
- ScrollBar.cs
- NativeMethods.cs
- SimpleTypeResolver.cs
- Section.cs
- MenuItemBindingCollection.cs
- _UncName.cs