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
- PointAnimationUsingKeyFrames.cs
- CacheModeValueSerializer.cs
- MemberDomainMap.cs
- WebPartsSection.cs
- QilReference.cs
- Pen.cs
- TraceContext.cs
- Vector3DAnimation.cs
- SessionStateItemCollection.cs
- BitmapCodecInfo.cs
- Span.cs
- NavigationHelper.cs
- AlternateViewCollection.cs
- control.ime.cs
- CommandPlan.cs
- RelationshipType.cs
- VariantWrapper.cs
- ObfuscationAttribute.cs
- EventEntry.cs
- MiniAssembly.cs
- ImportStoreException.cs
- TypeDescriptorContext.cs
- WebWorkflowRole.cs
- BamlBinaryWriter.cs
- DictionaryManager.cs
- PropertyValueChangedEvent.cs
- ScrollBar.cs
- UpDownBase.cs
- OleDbCommandBuilder.cs
- DesignerVerbToolStripMenuItem.cs
- HttpGetClientProtocol.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SynchronizedDispatch.cs
- XmlResolver.cs
- IPEndPoint.cs
- SystemInfo.cs
- EntityDataSourceDataSelection.cs
- File.cs
- TextParentUndoUnit.cs
- PerformanceCounterPermissionEntryCollection.cs
- Brush.cs
- ContentControl.cs
- FixedPageProcessor.cs
- GeneralTransform3DCollection.cs
- SafeLibraryHandle.cs
- LazyTextWriterCreator.cs
- SecurityTokenException.cs
- ExceptionWrapper.cs
- ImageMapEventArgs.cs
- ErrorEventArgs.cs
- NameValuePermission.cs
- DataGridCellItemAutomationPeer.cs
- FormatConvertedBitmap.cs
- ToolStripSystemRenderer.cs
- ParserStreamGeometryContext.cs
- _SafeNetHandles.cs
- MeasureItemEvent.cs
- RunWorkerCompletedEventArgs.cs
- CapabilitiesState.cs
- PolicyUnit.cs
- X509ChainPolicy.cs
- ListViewDataItem.cs
- Int32Converter.cs
- SecurityTokenParameters.cs
- SchemaComplexType.cs
- RegionIterator.cs
- StrokeCollectionConverter.cs
- MatcherBuilder.cs
- IsolationInterop.cs
- XPathDocument.cs
- SmiSettersStream.cs
- Automation.cs
- ImageField.cs
- SoapHelper.cs
- MailBnfHelper.cs
- WindowsFormsLinkLabel.cs
- DynamicILGenerator.cs
- Content.cs
- ImageListStreamer.cs
- DataGridState.cs
- ArgIterator.cs
- HttpResponseWrapper.cs
- ChtmlPhoneCallAdapter.cs
- HtmlButton.cs
- ParameterCollection.cs
- WindowsToolbar.cs
- ThemeDirectoryCompiler.cs
- WebPartMenu.cs
- IgnorePropertiesAttribute.cs
- RemotingException.cs
- SessionEndingEventArgs.cs
- CrossContextChannel.cs
- GACIdentityPermission.cs
- InkCollectionBehavior.cs
- TemplateBindingExtension.cs
- PeerPresenceInfo.cs
- StringAnimationUsingKeyFrames.cs
- EditCommandColumn.cs
- StylusEditingBehavior.cs
- StreamInfo.cs