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
- Timer.cs
- CompilerTypeWithParams.cs
- SolidColorBrush.cs
- ListView.cs
- Identity.cs
- StackSpiller.Generated.cs
- MsmqOutputMessage.cs
- PixelFormat.cs
- XslException.cs
- EntityViewGenerationAttribute.cs
- ToolStripDropDownDesigner.cs
- ControlUtil.cs
- HMACSHA512.cs
- ControlPropertyNameConverter.cs
- XPathSelectionIterator.cs
- InitializerFacet.cs
- EntityDesignerBuildProvider.cs
- TransformCryptoHandle.cs
- CustomLineCap.cs
- OdbcError.cs
- CompilerCollection.cs
- PlaceHolder.cs
- PackageDigitalSignatureManager.cs
- SerializationEventsCache.cs
- PrincipalPermission.cs
- UrlEncodedParameterWriter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SendReply.cs
- PassportAuthentication.cs
- RunWorkerCompletedEventArgs.cs
- FindSimilarActivitiesVerb.cs
- DataSysAttribute.cs
- DataRowView.cs
- UnsignedPublishLicense.cs
- GPRECTF.cs
- _FtpControlStream.cs
- OpenCollectionAsyncResult.cs
- CrossAppDomainChannel.cs
- MissingManifestResourceException.cs
- PersianCalendar.cs
- GcSettings.cs
- ListViewItemEventArgs.cs
- _NegoState.cs
- WebBrowserNavigatedEventHandler.cs
- TimelineGroup.cs
- EventTask.cs
- WorkflowService.cs
- Border.cs
- BitmapData.cs
- DesignerHierarchicalDataSourceView.cs
- EnlistmentTraceIdentifier.cs
- ComponentResourceKeyConverter.cs
- HMACRIPEMD160.cs
- MergePropertyDescriptor.cs
- ClipboardProcessor.cs
- Char.cs
- EntityFrameworkVersions.cs
- _HeaderInfoTable.cs
- BypassElementCollection.cs
- StrongNamePublicKeyBlob.cs
- HtmlInputReset.cs
- PageSetupDialog.cs
- Rule.cs
- NetTcpSectionData.cs
- SafeEventLogWriteHandle.cs
- TypeTypeConverter.cs
- externdll.cs
- DesignTimeType.cs
- PrimitiveSchema.cs
- VersionPair.cs
- CngKey.cs
- Int32Converter.cs
- SqlCacheDependencyDatabase.cs
- TypeElementCollection.cs
- NativeRecognizer.cs
- XamlClipboardData.cs
- WebCategoryAttribute.cs
- Membership.cs
- RelatedView.cs
- DockPatternIdentifiers.cs
- GradientStopCollection.cs
- HeaderUtility.cs
- TraceSection.cs
- CacheDict.cs
- AspProxy.cs
- FormParameter.cs
- SemanticAnalyzer.cs
- Bezier.cs
- XmlNamespaceDeclarationsAttribute.cs
- SessionIDManager.cs
- FileDataSourceCache.cs
- PerformanceCounterPermission.cs
- MetadataItemSerializer.cs
- OutputCacheSettings.cs
- SHA384.cs
- ConfigurationValidatorBase.cs
- TypeUsage.cs
- ElementHost.cs
- IndependentAnimationStorage.cs
- XmlReflectionImporter.cs