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
- LambdaCompiler.Lambda.cs
- SamlAuthorizationDecisionStatement.cs
- StylusButtonEventArgs.cs
- CollectionViewSource.cs
- LinearGradientBrush.cs
- externdll.cs
- Base64Encoder.cs
- ScrollProperties.cs
- ExceptionUtil.cs
- VectorAnimationUsingKeyFrames.cs
- AsyncCompletedEventArgs.cs
- InputBindingCollection.cs
- LambdaCompiler.Lambda.cs
- TextRunTypographyProperties.cs
- URLString.cs
- XamlTreeBuilder.cs
- ToolStripDropDown.cs
- HttpContextServiceHost.cs
- Vector.cs
- TextBlockAutomationPeer.cs
- DropDownList.cs
- DependencyPropertyChangedEventArgs.cs
- IdentityManager.cs
- FileDialogPermission.cs
- SmtpFailedRecipientsException.cs
- IndexingContentUnit.cs
- ImageListImage.cs
- AutoResizedEvent.cs
- HyperLinkStyle.cs
- WriteFileContext.cs
- ModelVisual3D.cs
- FormattedTextSymbols.cs
- WindowsListViewItemStartMenu.cs
- SqlLiftWhereClauses.cs
- RegionData.cs
- OpenFileDialog.cs
- FrameworkElementAutomationPeer.cs
- TextElementEditingBehaviorAttribute.cs
- ProtocolImporter.cs
- RuntimeArgumentHandle.cs
- DataFormats.cs
- CompleteWizardStep.cs
- XmlTextAttribute.cs
- WebCategoryAttribute.cs
- RequestQueryProcessor.cs
- ExpressionList.cs
- DPTypeDescriptorContext.cs
- IndexerNameAttribute.cs
- HatchBrush.cs
- PointCollectionValueSerializer.cs
- DataGridViewRowConverter.cs
- DataSourceGroupCollection.cs
- DataGridViewRow.cs
- Pointer.cs
- MimeWriter.cs
- EncryptedPackageFilter.cs
- ISFTagAndGuidCache.cs
- BookmarkWorkItem.cs
- HashSet.cs
- CompiledXpathExpr.cs
- DataMemberConverter.cs
- LoginDesigner.cs
- SqlCharStream.cs
- altserialization.cs
- DefaultMemberAttribute.cs
- BitmapCacheBrush.cs
- BrowserCapabilitiesFactoryBase.cs
- Object.cs
- HeaderUtility.cs
- DataObjectMethodAttribute.cs
- TransformationRules.cs
- ServiceOperationDetailViewControl.cs
- ClientBuildManagerCallback.cs
- SchemaImporterExtensionElementCollection.cs
- CustomSignedXml.cs
- GeneralTransformGroup.cs
- ScrollPattern.cs
- CacheMode.cs
- ImportContext.cs
- TaiwanCalendar.cs
- ColumnCollection.cs
- SpecularMaterial.cs
- SQLCharsStorage.cs
- AttachedPropertyBrowsableAttribute.cs
- ObjectListCommandCollection.cs
- ComponentChangedEvent.cs
- LockedAssemblyCache.cs
- PersonalizationEntry.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- IdentityNotMappedException.cs
- ReliableRequestSessionChannel.cs
- CryptoProvider.cs
- BinaryReader.cs
- PageContentCollection.cs
- CryptographicAttribute.cs
- storepermission.cs
- SystemDropShadowChrome.cs
- XmlDomTextWriter.cs
- TextMarkerSource.cs
- SqlBulkCopyColumnMapping.cs