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
- QuaternionAnimation.cs
- WebProxyScriptElement.cs
- SqlClientWrapperSmiStream.cs
- GroupPartitionExpr.cs
- XamlSerializerUtil.cs
- AxWrapperGen.cs
- ConfigurationValidatorBase.cs
- DiagnosticsConfigurationHandler.cs
- Privilege.cs
- dataSvcMapFileLoader.cs
- ScrollChrome.cs
- Root.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- BitmapCodecInfo.cs
- Label.cs
- DataSourceHelper.cs
- EntityViewGenerationConstants.cs
- XmlNodeList.cs
- PackageRelationshipCollection.cs
- MatrixCamera.cs
- WebPartMinimizeVerb.cs
- AuthenticationException.cs
- XPathSelectionIterator.cs
- Hashtable.cs
- MD5HashHelper.cs
- MatrixTransform.cs
- OdbcHandle.cs
- SmtpClient.cs
- ToolStripItemRenderEventArgs.cs
- ValidationEventArgs.cs
- ToolStripControlHost.cs
- Transform3D.cs
- PassportIdentity.cs
- TableTextElementCollectionInternal.cs
- NativeMethods.cs
- OleDbParameterCollection.cs
- FloaterBaseParaClient.cs
- HttpListenerRequest.cs
- infer.cs
- AnimatedTypeHelpers.cs
- UnsafeNativeMethods.cs
- Buffer.cs
- WindowsComboBox.cs
- MaskedTextBoxDesignerActionList.cs
- RegexStringValidatorAttribute.cs
- Primitive.cs
- TableLayoutCellPaintEventArgs.cs
- SystemWebCachingSectionGroup.cs
- ToolStripDesignerUtils.cs
- InstanceData.cs
- SafeLocalAllocation.cs
- EdmProviderManifest.cs
- JsonFormatGeneratorStatics.cs
- GenericIdentity.cs
- SuppressedPackageProperties.cs
- securitycriticaldataClass.cs
- Parser.cs
- GlyphInfoList.cs
- AttributeParameterInfo.cs
- PersistenceTypeAttribute.cs
- SafeBitVector32.cs
- SessionStateUtil.cs
- XmlDataSourceNodeDescriptor.cs
- DesignTimeTemplateParser.cs
- HtmlInputSubmit.cs
- CommonServiceBehaviorElement.cs
- CssTextWriter.cs
- CommonDialog.cs
- ParallelTimeline.cs
- ProviderUtil.cs
- Panel.cs
- SiblingIterators.cs
- Clock.cs
- UserPersonalizationStateInfo.cs
- XmlReflectionMember.cs
- CustomLineCap.cs
- MULTI_QI.cs
- SafeProcessHandle.cs
- CompilerHelpers.cs
- ExpressionBuilderContext.cs
- MouseEventArgs.cs
- NativeMethodsCLR.cs
- ArcSegment.cs
- OverlappedAsyncResult.cs
- HatchBrush.cs
- RoutingExtension.cs
- QuaternionRotation3D.cs
- RemoveStoryboard.cs
- AlignmentYValidation.cs
- StaticResourceExtension.cs
- StateDesigner.cs
- ListViewContainer.cs
- ExitEventArgs.cs
- CompModSwitches.cs
- SqlInternalConnectionTds.cs
- XslTransform.cs
- DataGridViewCellValidatingEventArgs.cs
- XmlSchemaValidationException.cs
- ConsumerConnectionPointCollection.cs
- PathTooLongException.cs