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
- ConditionCollection.cs
- DbTypeMap.cs
- AvTraceDetails.cs
- GridViewRow.cs
- SqlHelper.cs
- DataExpression.cs
- DataServiceQueryException.cs
- RTLAwareMessageBox.cs
- SelectedDatesCollection.cs
- ColumnBinding.cs
- EnumValAlphaComparer.cs
- NumberSubstitution.cs
- InkCanvasInnerCanvas.cs
- CallContext.cs
- SmtpDigestAuthenticationModule.cs
- SafeRegistryHandle.cs
- Brushes.cs
- HttpRequest.cs
- AppModelKnownContentFactory.cs
- FaultBookmark.cs
- AtlasWeb.Designer.cs
- WebMessageEncodingBindingElement.cs
- ErrorStyle.cs
- TextTreeFixupNode.cs
- TypeInformation.cs
- PowerStatus.cs
- XPathAncestorIterator.cs
- ResourceManagerWrapper.cs
- _DisconnectOverlappedAsyncResult.cs
- PackageStore.cs
- MergeLocalizationDirectives.cs
- SingleConverter.cs
- PrintPreviewControl.cs
- LocalIdKeyIdentifierClause.cs
- OleDbDataAdapter.cs
- RSAPKCS1SignatureDeformatter.cs
- Pair.cs
- DataTemplate.cs
- DataGridViewComboBoxCell.cs
- StateManagedCollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- QuaternionValueSerializer.cs
- _Connection.cs
- ContainerControl.cs
- PersonalizablePropertyEntry.cs
- TransformPattern.cs
- ParallelTimeline.cs
- ThicknessAnimationBase.cs
- TypeBuilderInstantiation.cs
- InstanceHandleReference.cs
- WebUtil.cs
- SingleConverter.cs
- OwnerDrawPropertyBag.cs
- MailBnfHelper.cs
- MaskedTextProvider.cs
- ProgressBarAutomationPeer.cs
- TypedTableBaseExtensions.cs
- StorageEntitySetMapping.cs
- SevenBitStream.cs
- SqlRemoveConstantOrderBy.cs
- ToolboxItemAttribute.cs
- ErrorEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- DeviceFilterDictionary.cs
- RadioButton.cs
- DiagnosticsConfiguration.cs
- RefType.cs
- NavigatorInput.cs
- DirectoryLocalQuery.cs
- IsolatedStoragePermission.cs
- XmlSchemaType.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- StatusBar.cs
- WrappedKeySecurityToken.cs
- PropertyGeneratedEventArgs.cs
- DllNotFoundException.cs
- SqlDependencyUtils.cs
- EncryptedPackageFilter.cs
- CorrelationActionMessageFilter.cs
- VisualCollection.cs
- DataGridTextBox.cs
- DriveNotFoundException.cs
- Shape.cs
- ScrollContentPresenter.cs
- NavigationPropertyEmitter.cs
- SerializationInfo.cs
- Touch.cs
- SHA256.cs
- HtmlTableRow.cs
- DateTimeConverter2.cs
- UnsafeNativeMethods.cs
- TaskFileService.cs
- SplineKeyFrames.cs
- EpmTargetPathSegment.cs
- ObjectConverter.cs
- XPathItem.cs
- TrimSurroundingWhitespaceAttribute.cs
- DataGrid.cs
- StrokeNode.cs
- EventWaitHandleSecurity.cs