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
- ValidationPropertyAttribute.cs
- ByteAnimation.cs
- OutputWindow.cs
- WindowsRichEditRange.cs
- ExceptionHandlerDesigner.cs
- TextFormatter.cs
- Pkcs9Attribute.cs
- SingleTagSectionHandler.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TreeNodeStyleCollection.cs
- ProgressBarBrushConverter.cs
- JsonGlobals.cs
- HttpResponseHeader.cs
- NonVisualControlAttribute.cs
- EntityCodeGenerator.cs
- codemethodreferenceexpression.cs
- ObjectDataProvider.cs
- LinkButton.cs
- ImageBrush.cs
- WinFormsComponentEditor.cs
- WebRequest.cs
- PenLineJoinValidation.cs
- BinaryKeyIdentifierClause.cs
- ArgumentException.cs
- SoapSchemaMember.cs
- SubclassTypeValidator.cs
- AsymmetricKeyExchangeFormatter.cs
- SapiRecognizer.cs
- RightsManagementEncryptionTransform.cs
- DescendantOverDescendantQuery.cs
- CompilationSection.cs
- FormViewAutoFormat.cs
- TagMapInfo.cs
- PersonalizationProvider.cs
- XhtmlBasicTextBoxAdapter.cs
- ContentControl.cs
- UpdateTracker.cs
- GridSplitterAutomationPeer.cs
- ExpressionPrinter.cs
- PerformanceCounterLib.cs
- EntityRecordInfo.cs
- GridViewDeleteEventArgs.cs
- ConnectionStringSettings.cs
- DBDataPermission.cs
- CurrencyWrapper.cs
- Int32Rect.cs
- AccessorTable.cs
- DataDesignUtil.cs
- SqlTransaction.cs
- PeerInputChannelListener.cs
- _RequestCacheProtocol.cs
- InputLanguageManager.cs
- ListViewItemSelectionChangedEvent.cs
- DependsOnAttribute.cs
- MULTI_QI.cs
- CodeMemberProperty.cs
- ExtendedPropertyDescriptor.cs
- TypeReference.cs
- ReadOnlyAttribute.cs
- RefType.cs
- HttpProtocolImporter.cs
- QilInvokeLateBound.cs
- StagingAreaInputItem.cs
- MdiWindowListStrip.cs
- MemberBinding.cs
- BufferModesCollection.cs
- SetStateEventArgs.cs
- WebExceptionStatus.cs
- WebPartCollection.cs
- Socket.cs
- ContainerSelectorGlyph.cs
- PointConverter.cs
- DrawingDrawingContext.cs
- SqlVersion.cs
- ListControl.cs
- HttpWebRequestElement.cs
- Content.cs
- OdbcConnectionPoolProviderInfo.cs
- CombinedGeometry.cs
- SqlReorderer.cs
- ProcessThreadDesigner.cs
- IIS7UserPrincipal.cs
- PageCache.cs
- DiscriminatorMap.cs
- LoadWorkflowCommand.cs
- DataSourceExpressionCollection.cs
- LateBoundBitmapDecoder.cs
- NavigationCommands.cs
- DataGridViewRowsRemovedEventArgs.cs
- ToolboxCategoryItems.cs
- MinMaxParagraphWidth.cs
- InvalidPrinterException.cs
- OdbcErrorCollection.cs
- DataListItemEventArgs.cs
- HitTestWithGeometryDrawingContextWalker.cs
- LocatorBase.cs
- PresentationAppDomainManager.cs
- GridViewRowCollection.cs
- FailedToStartupUIException.cs
- httpserverutility.cs