Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509PeerCertificateElement.cs / 1 / X509PeerCertificateElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Xml; using System.Security.Cryptography.X509Certificates; public sealed partial class X509PeerCertificateElement : ConfigurationElement { public X509PeerCertificateElement() { } [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 = PeerCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = PeerCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = PeerCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509PeerCertificateElement 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(PeerCredential cert) { if (cert == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("cert"); } 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) { cert.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
- GlyphTypeface.cs
- BoundColumn.cs
- WebBaseEventKeyComparer.cs
- XmlSchemaAttributeGroup.cs
- PrintController.cs
- AppDomainFactory.cs
- XmlSchemaExporter.cs
- AutomationIdentifierGuids.cs
- AutoGeneratedField.cs
- FixedPageProcessor.cs
- HMACSHA384.cs
- _Win32.cs
- IListConverters.cs
- Char.cs
- RenderContext.cs
- HttpCacheVaryByContentEncodings.cs
- OperandQuery.cs
- WindowsPen.cs
- TextFormattingConverter.cs
- xdrvalidator.cs
- ArrayMergeHelper.cs
- ContextMenuStrip.cs
- UnsafeNativeMethods.cs
- PhysicalOps.cs
- prompt.cs
- DbProviderFactoriesConfigurationHandler.cs
- SmiTypedGetterSetter.cs
- Vector3DKeyFrameCollection.cs
- MouseDevice.cs
- AdministrationHelpers.cs
- DrawingState.cs
- PublisherMembershipCondition.cs
- NestedContainer.cs
- Directory.cs
- SqlRowUpdatingEvent.cs
- EdmError.cs
- CodeExporter.cs
- MatrixAnimationUsingKeyFrames.cs
- DataControlLinkButton.cs
- NodeFunctions.cs
- _NestedMultipleAsyncResult.cs
- WriteFileContext.cs
- Renderer.cs
- XmlSchemaNotation.cs
- mactripleDES.cs
- TypeUsage.cs
- ResXResourceWriter.cs
- FieldMetadata.cs
- DrawingContextWalker.cs
- PartitionerQueryOperator.cs
- Matrix.cs
- ConditionalBranch.cs
- CodeConditionStatement.cs
- LongTypeConverter.cs
- RelationshipEnd.cs
- BinaryObjectInfo.cs
- DataBinder.cs
- ParallelActivityDesigner.cs
- TextElement.cs
- Header.cs
- MediaTimeline.cs
- DataSourceView.cs
- ToolStripSplitButton.cs
- ContentIterators.cs
- MsmqQueue.cs
- ExtensibleClassFactory.cs
- KerberosRequestorSecurityToken.cs
- XmlImplementation.cs
- EncoderFallback.cs
- SuppressMessageAttribute.cs
- MdImport.cs
- DbDataSourceEnumerator.cs
- SettingsAttributeDictionary.cs
- DictionarySectionHandler.cs
- MsmqChannelFactoryBase.cs
- SigningCredentials.cs
- UserControlCodeDomTreeGenerator.cs
- CollectionViewSource.cs
- XmlNamedNodeMap.cs
- XmlSerializableWriter.cs
- ColumnMapTranslator.cs
- HwndProxyElementProvider.cs
- SelectionEditor.cs
- SafeArrayTypeMismatchException.cs
- TextDecorationCollectionConverter.cs
- ToolStripDropDownItemDesigner.cs
- LoginCancelEventArgs.cs
- WindowsFormsHelpers.cs
- ColorPalette.cs
- OleDbException.cs
- TextDpi.cs
- IsolatedStorageException.cs
- EntityException.cs
- Debugger.cs
- DecimalAnimationUsingKeyFrames.cs
- ProcessHostServerConfig.cs
- EntityAdapter.cs
- cookiecontainer.cs
- _OSSOCK.cs
- UnionCodeGroup.cs