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
- CommandDevice.cs
- EntityModelSchemaGenerator.cs
- AuthorizationRule.cs
- HtmlContainerControl.cs
- WmfPlaceableFileHeader.cs
- BaseAsyncResult.cs
- ExpressionVisitor.cs
- EpmTargetPathSegment.cs
- JapaneseCalendar.cs
- ToolStripSplitStackLayout.cs
- Directory.cs
- KeyedPriorityQueue.cs
- PropertyGridEditorPart.cs
- ProgressChangedEventArgs.cs
- CharAnimationUsingKeyFrames.cs
- IsolatedStoragePermission.cs
- SrgsNameValueTag.cs
- FontUnit.cs
- SqlCommandBuilder.cs
- SchemaComplexType.cs
- tibetanshape.cs
- RotateTransform3D.cs
- ClientTargetSection.cs
- SolidBrush.cs
- DbParameterCollection.cs
- basevalidator.cs
- ComponentSerializationService.cs
- WebPartConnectionsCancelEventArgs.cs
- DetailsViewModeEventArgs.cs
- MdiWindowListItemConverter.cs
- DocumentXPathNavigator.cs
- XamlFrame.cs
- DbBuffer.cs
- ErrorEventArgs.cs
- ReachVisualSerializerAsync.cs
- EmptyElement.cs
- StorageComplexTypeMapping.cs
- ZipIOCentralDirectoryFileHeader.cs
- DebugController.cs
- RemotingClientProxy.cs
- DrawingContextDrawingContextWalker.cs
- XmlException.cs
- PointCollection.cs
- SecurityResources.cs
- SafeTokenHandle.cs
- CodeGen.cs
- StaticTextPointer.cs
- FaultCode.cs
- DataGridViewIntLinkedList.cs
- TextRange.cs
- DataGridViewCellStyleEditor.cs
- SubstitutionDesigner.cs
- BoundPropertyEntry.cs
- OdbcError.cs
- PrimitiveXmlSerializers.cs
- ConfigXmlCDataSection.cs
- CodeTypeMember.cs
- ObjectDataSourceFilteringEventArgs.cs
- QuaternionValueSerializer.cs
- ManifestResourceInfo.cs
- RootBrowserWindow.cs
- TimeSpanFormat.cs
- BindingEntityInfo.cs
- ToolStripDropDownClosingEventArgs.cs
- latinshape.cs
- BamlVersionHeader.cs
- AvTraceFormat.cs
- CallSiteBinder.cs
- BufferedStream.cs
- BasicExpressionVisitor.cs
- NotSupportedException.cs
- ContentType.cs
- EntityDataSourceColumn.cs
- ObjectDataSource.cs
- RowSpanVector.cs
- X509ChainElement.cs
- XslCompiledTransform.cs
- SkinBuilder.cs
- KeySplineConverter.cs
- ConfigUtil.cs
- PKCS1MaskGenerationMethod.cs
- FrameworkTemplate.cs
- MsmqPoisonMessageException.cs
- DockProviderWrapper.cs
- CompressionTransform.cs
- SponsorHelper.cs
- OleAutBinder.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- Point3D.cs
- EventItfInfo.cs
- ManagementClass.cs
- GenericParameterDataContract.cs
- InvokeGenerator.cs
- X500Name.cs
- ChunkedMemoryStream.cs
- StrongNamePublicKeyBlob.cs
- DefaultPropertyAttribute.cs
- LineBreak.cs
- EmptyEnumerable.cs
- Size3DConverter.cs