Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509PeerCertificateAuthenticationElement.cs / 1 / X509PeerCertificateAuthenticationElement.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 X509PeerCertificateAuthenticationElement : ConfigurationElement { public X509PeerCertificateAuthenticationElement() { } [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 = X509PeerCertificateAuthentication.DefaultCertificateValidationMode)] [ServiceModelEnumValidator(typeof(X509CertificateValidationModeHelper))] public X509CertificateValidationMode CertificateValidationMode { get { return (X509CertificateValidationMode)base[ConfigurationStrings.CertificateValidationMode]; } set { base[ConfigurationStrings.CertificateValidationMode] = value; } } [ConfigurationProperty(ConfigurationStrings.RevocationMode, DefaultValue = X509PeerCertificateAuthentication.DefaultRevocationMode)] [StandardRuntimeEnumValidator(typeof(X509RevocationMode))] public X509RevocationMode RevocationMode { get { return (X509RevocationMode)base[ConfigurationStrings.RevocationMode]; } set { base[ConfigurationStrings.RevocationMode] = value; } } [ConfigurationProperty(ConfigurationStrings.TrustedStoreLocation, DefaultValue = X509PeerCertificateAuthentication.DefaultTrustedStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation TrustedStoreLocation { get { return (StoreLocation)base[ConfigurationStrings.TrustedStoreLocation]; } set { base[ConfigurationStrings.TrustedStoreLocation] = value; } } public void Copy(X509PeerCertificateAuthenticationElement 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(X509PeerCertificateAuthentication 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
- FileDialog_Vista.cs
- WhitespaceRule.cs
- TemplateNameScope.cs
- MtomMessageEncoder.cs
- ExcludeFromCodeCoverageAttribute.cs
- GiveFeedbackEventArgs.cs
- Logging.cs
- EntityContainer.cs
- MethodBuilderInstantiation.cs
- KeyManager.cs
- DataDocumentXPathNavigator.cs
- TimeSpanValidatorAttribute.cs
- JournalEntryListConverter.cs
- IndexObject.cs
- Component.cs
- CheckedListBox.cs
- WpfXamlType.cs
- GPStream.cs
- SystemParameters.cs
- TransformedBitmap.cs
- HttpProfileBase.cs
- EntryIndex.cs
- UndirectedGraph.cs
- BrowsableAttribute.cs
- TextBoxAutoCompleteSourceConverter.cs
- DbReferenceCollection.cs
- Expression.cs
- Parameter.cs
- BoolLiteral.cs
- PointCollection.cs
- IgnoreSectionHandler.cs
- IndexedString.cs
- BitmapSourceSafeMILHandle.cs
- XPathAxisIterator.cs
- ExclusiveTcpListener.cs
- SpecialFolderEnumConverter.cs
- datacache.cs
- TypeExtensionSerializer.cs
- XPathException.cs
- ConstraintManager.cs
- Substitution.cs
- DecimalSumAggregationOperator.cs
- cookie.cs
- MarkupCompiler.cs
- MarkerProperties.cs
- DataGridRelationshipRow.cs
- DNS.cs
- DefinitionUpdate.cs
- DataServiceException.cs
- RegisteredExpandoAttribute.cs
- UnicastIPAddressInformationCollection.cs
- StateManager.cs
- DynamicUpdateCommand.cs
- DataRowCollection.cs
- Oid.cs
- Char.cs
- PeerObject.cs
- StrokeRenderer.cs
- TypedDataSourceCodeGenerator.cs
- UncommonField.cs
- shaper.cs
- RightsManagementEncryptedStream.cs
- CfgSemanticTag.cs
- FilteredReadOnlyMetadataCollection.cs
- Number.cs
- ArgumentNullException.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- KeyValueSerializer.cs
- Crypto.cs
- ResXDataNode.cs
- MruCache.cs
- ClientBuildManager.cs
- WebPartZoneBase.cs
- AtomContentProperty.cs
- DataGridCellClipboardEventArgs.cs
- WebPartConnectionCollection.cs
- WorkBatch.cs
- ApplicationSecurityInfo.cs
- ErrorItem.cs
- X500Name.cs
- DataGridrowEditEndingEventArgs.cs
- EditCommandColumn.cs
- NativeMethods.cs
- BrushMappingModeValidation.cs
- ContractMapping.cs
- AssemblyFilter.cs
- _OverlappedAsyncResult.cs
- DiagnosticsConfiguration.cs
- ObjRef.cs
- ViewLoader.cs
- InheritanceContextHelper.cs
- TextPattern.cs
- ExpressionVisitor.cs
- WebPermission.cs
- GroupItem.cs
- CheckoutException.cs
- Repeater.cs
- ValidatorAttribute.cs
- TypedReference.cs
- TextProviderWrapper.cs