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
- XmlObjectSerializer.cs
- InvokePattern.cs
- DataGridViewDataErrorEventArgs.cs
- CalendarBlackoutDatesCollection.cs
- StringToken.cs
- NegationPusher.cs
- XmlDataSource.cs
- ServiceObjectContainer.cs
- ConditionalDesigner.cs
- ObjectListCommand.cs
- SplineQuaternionKeyFrame.cs
- PrintingPermissionAttribute.cs
- SpotLight.cs
- FormViewUpdatedEventArgs.cs
- BatchServiceHost.cs
- DataGridViewLinkCell.cs
- PtsContext.cs
- UnsafeNativeMethods.cs
- SystemDiagnosticsSection.cs
- CategoryAttribute.cs
- ButtonBase.cs
- RequestQueryParser.cs
- QuaternionAnimationUsingKeyFrames.cs
- URL.cs
- LinqDataSource.cs
- ReceiveCompletedEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- nulltextnavigator.cs
- SerializableTypeCodeDomSerializer.cs
- HttpResponse.cs
- FrameworkReadOnlyPropertyMetadata.cs
- AutoScrollExpandMessageFilter.cs
- XmlUrlResolver.cs
- ResourceCollectionInfo.cs
- Serializer.cs
- ActivationServices.cs
- ApplicationServiceManager.cs
- TextRunCache.cs
- IntegerValidatorAttribute.cs
- AssemblyInfo.cs
- TaiwanLunisolarCalendar.cs
- WebBodyFormatMessageProperty.cs
- BamlTreeNode.cs
- SocketCache.cs
- SSmlParser.cs
- AVElementHelper.cs
- TableItemPattern.cs
- RenderData.cs
- DataGridViewCellFormattingEventArgs.cs
- CustomLineCap.cs
- RelatedCurrencyManager.cs
- SQlBooleanStorage.cs
- StringHandle.cs
- Validator.cs
- XmlNodeChangedEventManager.cs
- SqlParameterCollection.cs
- Operators.cs
- DataGridColumnHeaderAutomationPeer.cs
- ModuleConfigurationInfo.cs
- FormViewRow.cs
- SessionPageStatePersister.cs
- SchemaLookupTable.cs
- WebPartUserCapability.cs
- RichTextBoxAutomationPeer.cs
- Perspective.cs
- SettingsPropertyValue.cs
- DbXmlEnabledProviderManifest.cs
- DiffuseMaterial.cs
- RegexGroupCollection.cs
- TiffBitmapDecoder.cs
- WsdlBuildProvider.cs
- ValueUnavailableException.cs
- LogExtentCollection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlDocumentFragment.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ProviderConnectionPoint.cs
- ObjectStorage.cs
- ToolStripDropDownMenu.cs
- SqlEnums.cs
- TextParagraphView.cs
- TreeWalker.cs
- InputBuffer.cs
- QilGeneratorEnv.cs
- WebPartsPersonalization.cs
- TargetParameterCountException.cs
- ColorConvertedBitmapExtension.cs
- SelectionItemPatternIdentifiers.cs
- SqlDataSourceEnumerator.cs
- NamespaceMapping.cs
- Quaternion.cs
- RelationshipSet.cs
- HttpApplicationFactory.cs
- WinFormsSecurity.cs
- NetCodeGroup.cs
- MessageQueueTransaction.cs
- FileEnumerator.cs
- SymmetricKeyWrap.cs
- DataGridViewRowHeaderCell.cs
- GridViewUpdatedEventArgs.cs