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
- CacheSection.cs
- DocumentPageTextView.cs
- ComboBox.cs
- HiddenField.cs
- EncoderParameters.cs
- SwitchCase.cs
- Source.cs
- ByteAnimationUsingKeyFrames.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ClientOptions.cs
- BatchWriter.cs
- RawUIStateInputReport.cs
- ListControlDataBindingHandler.cs
- TextRunProperties.cs
- PlanCompilerUtil.cs
- DynamicScriptObject.cs
- PermissionSetEnumerator.cs
- SliderAutomationPeer.cs
- HTMLTextWriter.cs
- DisableDpiAwarenessAttribute.cs
- ActionMismatchAddressingException.cs
- CookielessHelper.cs
- AutomationPatternInfo.cs
- AxHost.cs
- ToolboxItem.cs
- XmlSchemaAll.cs
- BlockCollection.cs
- IndentTextWriter.cs
- ReversePositionQuery.cs
- CallbackValidatorAttribute.cs
- Window.cs
- CacheForPrimitiveTypes.cs
- GetRecipientRequest.cs
- GACIdentityPermission.cs
- DPTypeDescriptorContext.cs
- ObjectListFieldsPage.cs
- RouteData.cs
- SQLSingle.cs
- DecoderReplacementFallback.cs
- DoubleAnimationBase.cs
- CommonProperties.cs
- DecimalFormatter.cs
- bidPrivateBase.cs
- HexParser.cs
- ContentDesigner.cs
- AlphabeticalEnumConverter.cs
- DataTrigger.cs
- IncrementalHitTester.cs
- LinqExpressionNormalizer.cs
- XmlUtil.cs
- PersistChildrenAttribute.cs
- LoginCancelEventArgs.cs
- WpfWebRequestHelper.cs
- ListQueryResults.cs
- SafeRightsManagementEnvironmentHandle.cs
- Listbox.cs
- SqlUnionizer.cs
- LockedHandleGlyph.cs
- XamlInt32CollectionSerializer.cs
- BindingNavigator.cs
- SqlMethodAttribute.cs
- And.cs
- PassportPrincipal.cs
- DBConnectionString.cs
- ScriptResourceAttribute.cs
- MetadataArtifactLoaderFile.cs
- MatrixConverter.cs
- Lease.cs
- CacheMemory.cs
- XmlArrayItemAttributes.cs
- Attributes.cs
- TextPenaltyModule.cs
- ConfigurationStrings.cs
- SHA384Managed.cs
- InstanceKeyView.cs
- Component.cs
- TransactionCache.cs
- UnmanagedMemoryAccessor.cs
- DataShape.cs
- PropertySourceInfo.cs
- _IPv6Address.cs
- CellQuery.cs
- SHA256.cs
- BasicViewGenerator.cs
- MissingMethodException.cs
- CollectionViewSource.cs
- WmlLinkAdapter.cs
- CssTextWriter.cs
- BasicCellRelation.cs
- SynchronizedRandom.cs
- StandardTransformFactory.cs
- UIElement.cs
- LineBreakRecord.cs
- EntityEntry.cs
- OrderByBuilder.cs
- GroupBox.cs
- HtmlAnchor.cs
- CodeSnippetStatement.cs
- SecurityHelper.cs
- VectorCollection.cs