Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509ServiceCertificateAuthenticationElement.cs / 1 / X509ServiceCertificateAuthenticationElement.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 X509ServiceCertificateAuthenticationElement : ConfigurationElement { public X509ServiceCertificateAuthenticationElement() { } [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 = X509ServiceCertificateAuthentication.DefaultCertificateValidationMode)] [ServiceModelEnumValidator(typeof(X509CertificateValidationModeHelper))] public X509CertificateValidationMode CertificateValidationMode { get { return (X509CertificateValidationMode)base[ConfigurationStrings.CertificateValidationMode]; } set { base[ConfigurationStrings.CertificateValidationMode] = value; } } [ConfigurationProperty(ConfigurationStrings.RevocationMode, DefaultValue = X509ServiceCertificateAuthentication.DefaultRevocationMode)] [StandardRuntimeEnumValidator(typeof(X509RevocationMode))] public X509RevocationMode RevocationMode { get { return (X509RevocationMode)base[ConfigurationStrings.RevocationMode]; } set { base[ConfigurationStrings.RevocationMode] = value; } } [ConfigurationProperty(ConfigurationStrings.TrustedStoreLocation, DefaultValue = X509ServiceCertificateAuthentication.DefaultTrustedStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation TrustedStoreLocation { get { return (StoreLocation)base[ConfigurationStrings.TrustedStoreLocation]; } set { base[ConfigurationStrings.TrustedStoreLocation] = value; } } public void Copy(X509ServiceCertificateAuthenticationElement 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(X509ServiceCertificateAuthentication 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
- CodePrimitiveExpression.cs
- SharedUtils.cs
- TextViewSelectionProcessor.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- EntityDescriptor.cs
- userdatakeys.cs
- IdentityReference.cs
- BrowserTree.cs
- OneWayElement.cs
- LineServicesRun.cs
- RelationshipConverter.cs
- FormsAuthenticationCredentials.cs
- WebRequestModuleElementCollection.cs
- InvokeMethod.cs
- ScrollEventArgs.cs
- EncoderParameters.cs
- StylusSystemGestureEventArgs.cs
- ListControl.cs
- BaseCollection.cs
- OpCodes.cs
- ExpandedWrapper.cs
- List.cs
- RawStylusInput.cs
- GACIdentityPermission.cs
- BitStream.cs
- Version.cs
- XmlHelper.cs
- ApplicationServicesHostFactory.cs
- InvalidDocumentContentsException.cs
- ProviderConnectionPoint.cs
- ChtmlSelectionListAdapter.cs
- ImageMetadata.cs
- DbProviderServices.cs
- XmlReflectionImporter.cs
- ISessionStateStore.cs
- AQNBuilder.cs
- EventLogEntryCollection.cs
- FrameworkContentElementAutomationPeer.cs
- UIElementAutomationPeer.cs
- ParallelTimeline.cs
- InvokePattern.cs
- EUCJPEncoding.cs
- Normalizer.cs
- AccessibilityHelperForVista.cs
- Figure.cs
- SqlCommand.cs
- ZipArchive.cs
- XDRSchema.cs
- ModelServiceImpl.cs
- Axis.cs
- XAMLParseException.cs
- XmlSecureResolver.cs
- WebPartVerb.cs
- XmlSchemaAll.cs
- InternalsVisibleToAttribute.cs
- SQLDateTime.cs
- HtmlImage.cs
- Literal.cs
- TransactedReceiveScope.cs
- HttpServerVarsCollection.cs
- FixedDSBuilder.cs
- QueueException.cs
- CompilationUtil.cs
- MessageDescriptionCollection.cs
- CompilationSection.cs
- InkCanvasSelectionAdorner.cs
- DiscardableAttribute.cs
- TypographyProperties.cs
- PackUriHelper.cs
- ZipFileInfoCollection.cs
- ThrowHelper.cs
- BuildProvidersCompiler.cs
- QuaternionAnimation.cs
- UidManager.cs
- Tag.cs
- listitem.cs
- FixedSOMPage.cs
- WindowProviderWrapper.cs
- UniqueCodeIdentifierScope.cs
- QuaternionIndependentAnimationStorage.cs
- DesignerActionItemCollection.cs
- DefinitionUpdate.cs
- MimeParameterWriter.cs
- querybuilder.cs
- QilGenerator.cs
- BrushMappingModeValidation.cs
- ReliableMessagingVersionConverter.cs
- IResourceProvider.cs
- TemplateBindingExtensionConverter.cs
- SubMenuStyle.cs
- NamedPermissionSet.cs
- RoleManagerModule.cs
- WindowPattern.cs
- StylusCollection.cs
- MetadataItemSerializer.cs
- Property.cs
- FormViewUpdatedEventArgs.cs
- ProviderSettingsCollection.cs
- RemotingServices.cs
- DynamicQueryableWrapper.cs