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
- SqlDataSourceRefreshSchemaForm.cs
- VirtualPath.cs
- SiteMapDataSource.cs
- UnsafeNativeMethods.cs
- ResourcesChangeInfo.cs
- WebConfigurationHostFileChange.cs
- ProcessHost.cs
- EventLogException.cs
- BuilderElements.cs
- PersonalizationStateInfo.cs
- System.Data_BID.cs
- BinHexEncoder.cs
- Site.cs
- DateTimeFormat.cs
- _NestedMultipleAsyncResult.cs
- SqlCaseSimplifier.cs
- GetPageNumberCompletedEventArgs.cs
- Point3DConverter.cs
- MimeTypeMapper.cs
- BitmapSource.cs
- SimpleTextLine.cs
- GorillaCodec.cs
- MessageHeaderException.cs
- TypeResolvingOptions.cs
- AttachedAnnotation.cs
- SelectionRange.cs
- SuppressMergeCheckAttribute.cs
- ActivityStatusChangeEventArgs.cs
- MappingException.cs
- BinaryObjectWriter.cs
- UnsafeNativeMethods.cs
- WindowsListViewGroupHelper.cs
- StringReader.cs
- BypassElementCollection.cs
- AnonymousIdentificationSection.cs
- ValidateNames.cs
- DbParameterHelper.cs
- ListGeneralPage.cs
- FrameworkContentElementAutomationPeer.cs
- WindowsGrip.cs
- SqlAggregateChecker.cs
- ISAPIApplicationHost.cs
- cookiecontainer.cs
- SkewTransform.cs
- X509Certificate2Collection.cs
- Random.cs
- DateTimePickerDesigner.cs
- WebPartCloseVerb.cs
- MemoryFailPoint.cs
- DeclarativeCatalogPart.cs
- BaseServiceProvider.cs
- ProvidePropertyAttribute.cs
- UserMapPath.cs
- EventlogProvider.cs
- XmlSchemaSimpleTypeRestriction.cs
- ListViewEditEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- TdsValueSetter.cs
- FormViewDeletedEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- SingletonChannelAcceptor.cs
- ColorMatrix.cs
- ButtonChrome.cs
- Assert.cs
- ConfigurationStrings.cs
- StateItem.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- TransformConverter.cs
- SafeLocalMemHandle.cs
- SystemWebSectionGroup.cs
- ADMembershipUser.cs
- DataBindEngine.cs
- CommandField.cs
- MembershipValidatePasswordEventArgs.cs
- InstalledFontCollection.cs
- ResourceDictionaryCollection.cs
- XmlSerializationReader.cs
- PrivilegeNotHeldException.cs
- DocumentReferenceCollection.cs
- DeclaredTypeElement.cs
- SvcMapFile.cs
- SerializationObjectManager.cs
- HttpHeaderCollection.cs
- SamlAction.cs
- PingReply.cs
- MultiTargetingUtil.cs
- DataListComponentEditor.cs
- MessagePropertyFilter.cs
- CopyNamespacesAction.cs
- GuidTagList.cs
- TemplateContentLoader.cs
- DebugView.cs
- MaskDescriptors.cs
- TrackingDataItemValue.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SqlComparer.cs
- NameValueCollection.cs
- ColorConvertedBitmap.cs
- ConfigurationSectionGroup.cs
- IntranetCredentialPolicy.cs