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
- DupHandleConnectionReader.cs
- TableDetailsCollection.cs
- documentation.cs
- DiscreteKeyFrames.cs
- PnrpPermission.cs
- HyperLinkStyle.cs
- TransactionManager.cs
- FontFamilyConverter.cs
- ContentFileHelper.cs
- FileDialog_Vista_Interop.cs
- WindowAutomationPeer.cs
- ValidationEventArgs.cs
- MouseEvent.cs
- TableLayoutSettings.cs
- Select.cs
- dbdatarecord.cs
- Pair.cs
- SafeLocalAllocation.cs
- ExceptionAggregator.cs
- WarningException.cs
- RuleInfoComparer.cs
- DownloadProgressEventArgs.cs
- SelectionItemPattern.cs
- CustomAttribute.cs
- Evaluator.cs
- SystemIPGlobalStatistics.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ExpressionVisitor.cs
- RectValueSerializer.cs
- WebControlToolBoxItem.cs
- FaultReason.cs
- DrawListViewItemEventArgs.cs
- SafeHandle.cs
- ResXResourceWriter.cs
- OrderedEnumerableRowCollection.cs
- FormViewPagerRow.cs
- QueryStringParameter.cs
- OleDbCommand.cs
- ValidatorCollection.cs
- CustomErrorsSection.cs
- BuildManagerHost.cs
- EmptyEnumerator.cs
- DataProviderNameConverter.cs
- DomainConstraint.cs
- CodeDOMProvider.cs
- XmlNodeChangedEventManager.cs
- TreeNodeCollection.cs
- SqlCacheDependencyDatabase.cs
- SendParametersContent.cs
- BamlTreeMap.cs
- DataGridViewColumnDesigner.cs
- TypeInfo.cs
- DataBoundControlHelper.cs
- AuthenticationModuleElementCollection.cs
- RectangleGeometry.cs
- Style.cs
- DataRecordInternal.cs
- DBSqlParserColumnCollection.cs
- TextTreeTextBlock.cs
- TreeNodeStyleCollection.cs
- EventWaitHandle.cs
- XamlSerializerUtil.cs
- StorageBasedPackageProperties.cs
- ManagedWndProcTracker.cs
- ExpressionParser.cs
- WpfGeneratedKnownProperties.cs
- UnsafeNativeMethods.cs
- XmlEncodedRawTextWriter.cs
- SecurityContextTokenValidationException.cs
- BidPrivateBase.cs
- SqlException.cs
- EntitySqlQueryBuilder.cs
- UdpTransportSettingsElement.cs
- SafeFindHandle.cs
- CngKeyCreationParameters.cs
- EntityContainer.cs
- DoubleLinkList.cs
- LocalFileSettingsProvider.cs
- MenuItem.cs
- PropertyPushdownHelper.cs
- ClassHandlersStore.cs
- GridViewRowCollection.cs
- RequestCacheManager.cs
- TreeView.cs
- UnmanagedHandle.cs
- OdbcUtils.cs
- EntityDataSourceStatementEditorForm.cs
- SqlUDTStorage.cs
- SystemNetHelpers.cs
- XmlSchemaAttributeGroup.cs
- XhtmlBasicImageAdapter.cs
- SqlClientPermission.cs
- IisNotInstalledException.cs
- UnknownBitmapEncoder.cs
- CombinedGeometry.cs
- DataRowExtensions.cs
- DependencyPropertyValueSerializer.cs
- ExtenderProvidedPropertyAttribute.cs
- XmlDocumentFragment.cs
- CodeIndexerExpression.cs