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
- XmlSchemaAttributeGroup.cs
- ToggleProviderWrapper.cs
- MediaCommands.cs
- DataSysAttribute.cs
- QuaternionAnimationBase.cs
- LZCodec.cs
- safex509handles.cs
- EndCreateSecurityTokenRequest.cs
- BitmapEffectvisualstate.cs
- CultureMapper.cs
- InputScopeManager.cs
- HealthMonitoringSection.cs
- MessagingDescriptionAttribute.cs
- ConfigsHelper.cs
- DataGridViewColumnStateChangedEventArgs.cs
- RowType.cs
- TableCell.cs
- SoapReflectionImporter.cs
- BackStopAuthenticationModule.cs
- DragDeltaEventArgs.cs
- DesignerPainter.cs
- FrameworkElementAutomationPeer.cs
- AppendHelper.cs
- XmlSerializableWriter.cs
- DataProtection.cs
- RegistrationServices.cs
- WizardForm.cs
- SemanticValue.cs
- TextComposition.cs
- ScrollProperties.cs
- BrushConverter.cs
- DBCommandBuilder.cs
- SHA384Managed.cs
- HMAC.cs
- XmlWhitespace.cs
- BrowserDefinitionCollection.cs
- Bookmark.cs
- RemotingConfigParser.cs
- CodeParameterDeclarationExpression.cs
- AttributeCollection.cs
- designeractionlistschangedeventargs.cs
- ByteAnimation.cs
- HighlightComponent.cs
- SmiContextFactory.cs
- MappingModelBuildProvider.cs
- HtmlHead.cs
- COM2EnumConverter.cs
- FixedLineResult.cs
- XmlEntityReference.cs
- IndentedWriter.cs
- DeploymentExceptionMapper.cs
- DataControlField.cs
- ObjectReaderCompiler.cs
- ProviderException.cs
- Permission.cs
- SymLanguageType.cs
- DataGridViewCheckBoxCell.cs
- PrincipalPermission.cs
- DataListItem.cs
- WebPartManagerInternals.cs
- QilIterator.cs
- CardSpaceException.cs
- StrokeCollection2.cs
- ParseElement.cs
- isolationinterop.cs
- AssertFilter.cs
- Activity.cs
- PolyLineSegmentFigureLogic.cs
- WebPartMenuStyle.cs
- IERequestCache.cs
- DialogResultConverter.cs
- BuildResult.cs
- DigestTraceRecordHelper.cs
- FixedHighlight.cs
- SectionRecord.cs
- CaretElement.cs
- BeginSelectCardRequest.cs
- SqlNotificationEventArgs.cs
- NodeLabelEditEvent.cs
- SRGSCompiler.cs
- TableParagraph.cs
- ClientScriptManagerWrapper.cs
- ProgressBar.cs
- DetailsViewUpdateEventArgs.cs
- CompilationUtil.cs
- InstanceKey.cs
- VariableQuery.cs
- SqlCacheDependencySection.cs
- RegexCode.cs
- TraceLog.cs
- TextEvent.cs
- cookiecollection.cs
- Globals.cs
- OdbcTransaction.cs
- RayMeshGeometry3DHitTestResult.cs
- GridViewColumnCollection.cs
- HashStream.cs
- TraceHandler.cs
- PackageRelationshipSelector.cs
- Base64Encoding.cs