Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / X509CertificateRecipientServiceCredential.cs / 1 / X509CertificateRecipientServiceCredential.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.Collections.Generic; using System.ServiceModel; using System.IdentityModel.Selectors; using System.Runtime.Serialization; using System.Net; using System.ServiceModel.Channels; using System.Security.Principal; using System.ServiceModel.Security.Tokens; using System.Security.Cryptography.X509Certificates; using System.Web.Security; public sealed class X509CertificateRecipientServiceCredential { X509Certificate2 certificate; internal const StoreLocation DefaultStoreLocation = StoreLocation.LocalMachine; internal const StoreName DefaultStoreName = StoreName.My; internal const X509FindType DefaultFindType = X509FindType.FindBySubjectDistinguishedName; bool isReadOnly; internal X509CertificateRecipientServiceCredential() { } internal X509CertificateRecipientServiceCredential(X509CertificateRecipientServiceCredential other) { this.certificate = other.certificate; this.isReadOnly = other.isReadOnly; } public X509Certificate2 Certificate { get { return this.certificate; } set { ThrowIfImmutable(); this.certificate = value; } } public void SetCertificate(string subjectName) { this.SetCertificate(subjectName, DefaultStoreLocation, DefaultStoreName); } public void SetCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName) { if (subjectName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("subjectName"); } this.SetCertificate(storeLocation, storeName, DefaultFindType, subjectName); } public void SetCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue) { if (findValue == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("findValue"); } ThrowIfImmutable(); this.certificate = SecurityUtils.GetCertificateFromStore(storeName, storeLocation, findType, findValue, null); } internal void MakeReadOnly() { this.isReadOnly = true; } void ThrowIfImmutable() { if (this.isReadOnly) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } } } } // 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
- SmiGettersStream.cs
- CompoundFileDeflateTransform.cs
- DBSchemaRow.cs
- XmlEnumAttribute.cs
- OleDbTransaction.cs
- WebPartPersonalization.cs
- WindowsGrip.cs
- Page.cs
- SimpleTypeResolver.cs
- BufferManager.cs
- AssemblyResourceLoader.cs
- ColumnClickEvent.cs
- CallTemplateAction.cs
- DesignerCategoryAttribute.cs
- XNodeNavigator.cs
- ParserStreamGeometryContext.cs
- MultiAsyncResult.cs
- OleDbDataAdapter.cs
- Slider.cs
- UnknownWrapper.cs
- SQLMembershipProvider.cs
- HostedBindingBehavior.cs
- EntityClientCacheKey.cs
- Line.cs
- ListCollectionView.cs
- SettingsPropertyNotFoundException.cs
- SettingsSavedEventArgs.cs
- StickyNoteContentControl.cs
- Attributes.cs
- UInt32Converter.cs
- PeerApplicationLaunchInfo.cs
- AssemblyBuilder.cs
- ResourcesBuildProvider.cs
- ReflectionUtil.cs
- Rule.cs
- SqlAliaser.cs
- RoutedPropertyChangedEventArgs.cs
- NotifyParentPropertyAttribute.cs
- ToolBarButton.cs
- MenuCommand.cs
- DependencySource.cs
- TrustLevelCollection.cs
- ImageDrawing.cs
- MemberRelationshipService.cs
- cache.cs
- Event.cs
- EntityViewGenerationConstants.cs
- BatchWriter.cs
- MergeFilterQuery.cs
- Root.cs
- ZipIOCentralDirectoryFileHeader.cs
- DefaultAutoFieldGenerator.cs
- WCFBuildProvider.cs
- DataGridViewRowStateChangedEventArgs.cs
- ScriptControl.cs
- ColorConverter.cs
- GridViewSelectEventArgs.cs
- MouseCaptureWithinProperty.cs
- TargetInvocationException.cs
- DashStyles.cs
- PictureBox.cs
- SchemaSetCompiler.cs
- RuleElement.cs
- RepeatButtonAutomationPeer.cs
- LinqDataSourceUpdateEventArgs.cs
- TextBoxAutoCompleteSourceConverter.cs
- BinaryUtilClasses.cs
- EDesignUtil.cs
- PointCollectionValueSerializer.cs
- PeerResolverSettings.cs
- RichTextBoxAutomationPeer.cs
- Array.cs
- RbTree.cs
- SafeHandle.cs
- OutputCacheEntry.cs
- FontWeights.cs
- WebPartEditorCancelVerb.cs
- AlignmentYValidation.cs
- isolationinterop.cs
- RuntimeWrappedException.cs
- StoreContentChangedEventArgs.cs
- CompositeKey.cs
- MatchingStyle.cs
- DataGridViewCellStateChangedEventArgs.cs
- EntityViewGenerator.cs
- FileDialog.cs
- NameValueCache.cs
- Border.cs
- SqlClientFactory.cs
- WebSysDefaultValueAttribute.cs
- ContainerActivationHelper.cs
- Constraint.cs
- DeferredReference.cs
- Quad.cs
- EncoderNLS.cs
- LocatorPart.cs
- WeakEventTable.cs
- FocusTracker.cs
- StoreAnnotationsMap.cs
- XmlBinaryWriterSession.cs