Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509ClientCertificateCredentialsElement.cs / 1 / X509ClientCertificateCredentialsElement.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; public sealed partial class X509ClientCertificateCredentialsElement : ConfigurationElement { public X509ClientCertificateCredentialsElement() { } [ConfigurationProperty(ConfigurationStrings.FindValue, DefaultValue = "")] [StringValidator(MinLength = 0)] public string FindValue { get {return (string) base[ConfigurationStrings.FindValue]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.FindValue] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreLocation, DefaultValue = X509CertificateInitiatorServiceCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = X509CertificateInitiatorServiceCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = X509CertificateInitiatorServiceCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509ClientCertificateCredentialsElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.FindValue = from.FindValue; this.StoreLocation = from.StoreLocation; this.StoreName = from.StoreName; this.X509FindType = from.X509FindType; } internal void ApplyConfiguration(X509CertificateInitiatorServiceCredential creds) { if (creds == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("creds"); } PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.StoreLocation].ValueOrigin != PropertyValueOrigin.Default || propertyInfo[ConfigurationStrings.StoreName].ValueOrigin != PropertyValueOrigin.Default || propertyInfo[ConfigurationStrings.X509FindType].ValueOrigin != PropertyValueOrigin.Default || propertyInfo[ConfigurationStrings.FindValue].ValueOrigin != PropertyValueOrigin.Default) { creds.SetCertificate(this.StoreLocation, this.StoreName, this.X509FindType, this.FindValue); } } } } // 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
- TypeExtension.cs
- IdlingCommunicationPool.cs
- FormParameter.cs
- DESCryptoServiceProvider.cs
- DecoderReplacementFallback.cs
- StoryFragments.cs
- HtmlInputPassword.cs
- XmlImplementation.cs
- BitmapSizeOptions.cs
- FontStretches.cs
- httpstaticobjectscollection.cs
- KoreanCalendar.cs
- EventSourceCreationData.cs
- ListControlBuilder.cs
- MouseDevice.cs
- TreeViewItem.cs
- ServiceMetadataPublishingElement.cs
- FloaterParaClient.cs
- oledbmetadatacolumnnames.cs
- XmlDataSourceNodeDescriptor.cs
- BitmapDownload.cs
- EntityViewGenerationAttribute.cs
- EntityModelSchemaGenerator.cs
- ClassicBorderDecorator.cs
- RepeatInfo.cs
- ADMembershipProvider.cs
- MenuStrip.cs
- OdbcErrorCollection.cs
- ListGeneralPage.cs
- ImageButton.cs
- SecurityContextKeyIdentifierClause.cs
- Viewport3DAutomationPeer.cs
- SubstitutionDesigner.cs
- AttributeUsageAttribute.cs
- ConfigXmlComment.cs
- QuerySettings.cs
- MethodBody.cs
- Tracking.cs
- ConfigurationLockCollection.cs
- BasicBrowserDialog.designer.cs
- ControlParameter.cs
- SHA384.cs
- MulticastNotSupportedException.cs
- BitmapEffect.cs
- PartialArray.cs
- NestPullup.cs
- SharedStatics.cs
- PageAsyncTask.cs
- ObjectDataSourceView.cs
- ServiceModelInstallComponent.cs
- SqlCacheDependency.cs
- DataColumn.cs
- ContactManager.cs
- OleDbSchemaGuid.cs
- CommandCollectionEditor.cs
- ObjectQueryExecutionPlan.cs
- DynamicResourceExtension.cs
- Missing.cs
- UDPClient.cs
- BasePattern.cs
- PropertyTabAttribute.cs
- RepeaterItemEventArgs.cs
- ReceiveActivity.cs
- TransformerTypeCollection.cs
- ReferencedAssembly.cs
- InputManager.cs
- PatternMatchRules.cs
- CodeActivityMetadata.cs
- SiteMapNodeItem.cs
- DataGrid.cs
- XmlSchemaAppInfo.cs
- TableCellsCollectionEditor.cs
- Trace.cs
- MatrixCamera.cs
- Repeater.cs
- TimeSpanConverter.cs
- ImportCatalogPart.cs
- DeferredReference.cs
- Listener.cs
- ThrowHelper.cs
- EventDriven.cs
- HtmlControlAdapter.cs
- TypeDescriptor.cs
- ConfigurationCollectionAttribute.cs
- NamedPipeDuplicateContext.cs
- GridViewEditEventArgs.cs
- SecurityMode.cs
- WindowsHyperlink.cs
- BridgeDataRecord.cs
- Binding.cs
- InfiniteIntConverter.cs
- mansign.cs
- TransactionException.cs
- WebPartUtil.cs
- ProjectionPruner.cs
- TextTrailingWordEllipsis.cs
- ClickablePoint.cs
- MimeWriter.cs
- HtmlForm.cs
- HttpModuleCollection.cs