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
- DbDataAdapter.cs
- RuleSettingsCollection.cs
- CoreSwitches.cs
- XmlFormatExtensionPointAttribute.cs
- PageCodeDomTreeGenerator.cs
- ParallelRangeManager.cs
- RoleGroup.cs
- RawStylusInputCustomDataList.cs
- NaturalLanguageHyphenator.cs
- WebScriptMetadataMessageEncoderFactory.cs
- ButtonChrome.cs
- SystemMulticastIPAddressInformation.cs
- CollectionAdapters.cs
- SourceElementsCollection.cs
- MaterialGroup.cs
- XmlCharCheckingWriter.cs
- IndexedDataBuffer.cs
- DBConcurrencyException.cs
- AttributeCollection.cs
- GACIdentityPermission.cs
- OutputScope.cs
- ApplicationGesture.cs
- ContentAlignmentEditor.cs
- GenerateScriptTypeAttribute.cs
- CompilationSection.cs
- CollectionChangeEventArgs.cs
- UInt64Converter.cs
- FilterQueryOptionExpression.cs
- SingleStorage.cs
- XPathDocument.cs
- coordinator.cs
- CredentialCache.cs
- FileAuthorizationModule.cs
- ExpressionDumper.cs
- MultipleViewProviderWrapper.cs
- SiteMapDataSourceView.cs
- ConfigurationFileMap.cs
- ComponentChangedEvent.cs
- precedingsibling.cs
- RelationshipEnd.cs
- PlatformCulture.cs
- DockingAttribute.cs
- Scalars.cs
- XmlNavigatorStack.cs
- EntityCommand.cs
- SpeechRecognitionEngine.cs
- HttpCookie.cs
- Pkcs7Signer.cs
- Point3DKeyFrameCollection.cs
- RuntimeResourceSet.cs
- SemanticValue.cs
- ListSortDescription.cs
- SchemaNamespaceManager.cs
- AcceleratedTokenProviderState.cs
- WorkerRequest.cs
- BuildProvider.cs
- UIElementParaClient.cs
- PkcsUtils.cs
- XmlRawWriter.cs
- PrintDialogDesigner.cs
- CodeBlockBuilder.cs
- ScriptResourceAttribute.cs
- OdbcParameterCollection.cs
- SqlColumnizer.cs
- XmlCDATASection.cs
- SoapProcessingBehavior.cs
- SqlDeflator.cs
- XmlSchemaValidationException.cs
- AlignmentXValidation.cs
- PeerValidationBehavior.cs
- DateTimeFormat.cs
- IProducerConsumerCollection.cs
- XPathNodeHelper.cs
- dbdatarecord.cs
- CellNormalizer.cs
- DynamicILGenerator.cs
- SqlConnectionStringBuilder.cs
- errorpatternmatcher.cs
- KnownTypesHelper.cs
- UIElementParaClient.cs
- MatchAttribute.cs
- WindowsTitleBar.cs
- XmlSchemaAnnotated.cs
- Transactions.cs
- ValidationVisibilityAttribute.cs
- ChildTable.cs
- ApplicationBuildProvider.cs
- UpDownBaseDesigner.cs
- HttpConfigurationContext.cs
- AdornerPresentationContext.cs
- ToolStripMenuItemDesigner.cs
- XmlDomTextWriter.cs
- GridPattern.cs
- FixedPosition.cs
- EntityDataSourceViewSchema.cs
- Transform3DGroup.cs
- ConfigurationStrings.cs
- DocumentXPathNavigator.cs
- Logging.cs
- StringUtil.cs