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
- AccessedThroughPropertyAttribute.cs
- BitmapEffectDrawing.cs
- LabelAutomationPeer.cs
- ProcessHostServerConfig.cs
- HttpStreamFormatter.cs
- SerializationAttributes.cs
- CodeCommentStatementCollection.cs
- ResponseStream.cs
- FileDetails.cs
- PrinterSettings.cs
- FixedPageProcessor.cs
- GenericQueueSurrogate.cs
- StylusPoint.cs
- _FtpDataStream.cs
- DoubleStorage.cs
- TdsParserHelperClasses.cs
- WorkflowRuntimeServiceElementCollection.cs
- SafeSecurityHandles.cs
- ResourceDescriptionAttribute.cs
- Parsers.cs
- SspiWrapper.cs
- DataGridViewRowHeaderCell.cs
- ConfigurationStrings.cs
- PrintDialog.cs
- DocumentViewerHelper.cs
- CompareInfo.cs
- WebControlsSection.cs
- ObjectResult.cs
- ItemCollection.cs
- DesignerDataTable.cs
- FrameworkRichTextComposition.cs
- MemberJoinTreeNode.cs
- UriTemplateDispatchFormatter.cs
- Point4DValueSerializer.cs
- TextSchema.cs
- RectangleF.cs
- XmlSequenceWriter.cs
- LineUtil.cs
- FusionWrap.cs
- ListViewItemEventArgs.cs
- XmlSchemaAny.cs
- PropertyNames.cs
- ProxyElement.cs
- BoundColumn.cs
- BrowserCapabilitiesFactoryBase.cs
- BuildTopDownAttribute.cs
- ConsoleCancelEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- DirectionalLight.cs
- RedistVersionInfo.cs
- ContainerUtilities.cs
- SynchronousChannel.cs
- DataGridViewSelectedColumnCollection.cs
- DiscardableAttribute.cs
- Int32RectValueSerializer.cs
- OledbConnectionStringbuilder.cs
- TextRangeSerialization.cs
- DetailsViewInsertEventArgs.cs
- OlePropertyStructs.cs
- PerformanceCounterPermission.cs
- CommittableTransaction.cs
- MatrixTransform.cs
- DataBoundControlHelper.cs
- HttpHandlerActionCollection.cs
- StringWriter.cs
- MetabaseSettingsIis7.cs
- ShadowGlyph.cs
- SoapProtocolImporter.cs
- IOException.cs
- Registry.cs
- Executor.cs
- TypeGeneratedEventArgs.cs
- XmlObjectSerializerWriteContextComplex.cs
- EntityConnection.cs
- OleDbParameter.cs
- XPathNodeIterator.cs
- WebControlParameterProxy.cs
- cookie.cs
- ThaiBuddhistCalendar.cs
- Pen.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- CaseExpr.cs
- DataGridDetailsPresenterAutomationPeer.cs
- DbConnectionPoolGroupProviderInfo.cs
- RegisteredArrayDeclaration.cs
- BitmapMetadata.cs
- PrintingPermission.cs
- WindowsPrincipal.cs
- TcpTransportManager.cs
- SelectionItemProviderWrapper.cs
- Control.cs
- XpsDocumentEvent.cs
- XmlStringTable.cs
- shaperfactory.cs
- SQLGuidStorage.cs
- TextCompositionManager.cs
- ProcessHostMapPath.cs
- DataSourceProvider.cs
- KeyGestureValueSerializer.cs
- Trace.cs