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
- DBSchemaRow.cs
- XmlNodeReader.cs
- PackageDigitalSignatureManager.cs
- DesignTimeVisibleAttribute.cs
- XamlPointCollectionSerializer.cs
- GradientSpreadMethodValidation.cs
- PagerStyle.cs
- DesignerRegion.cs
- ExpressionParser.cs
- PresentationAppDomainManager.cs
- PersonalizablePropertyEntry.cs
- LocalizableResourceBuilder.cs
- SafeFindHandle.cs
- DataTemplate.cs
- HtmlTableRowCollection.cs
- DBBindings.cs
- DataGridViewRowStateChangedEventArgs.cs
- Exceptions.cs
- ThousandthOfEmRealPoints.cs
- NodeLabelEditEvent.cs
- SqlEnums.cs
- ClientSettingsProvider.cs
- RemotingConfiguration.cs
- FormatConvertedBitmap.cs
- DBSchemaRow.cs
- AvTrace.cs
- HttpFileCollectionBase.cs
- XmlSchemaSubstitutionGroup.cs
- ObjectToIdCache.cs
- SelectionWordBreaker.cs
- OdbcPermission.cs
- FragmentQueryProcessor.cs
- MembershipUser.cs
- IgnoreFileBuildProvider.cs
- ConstraintStruct.cs
- WebControlParameterProxy.cs
- UIElementIsland.cs
- FixedStringLookup.cs
- ValidatedControlConverter.cs
- ProgressBarRenderer.cs
- TextReturnReader.cs
- RegexMatch.cs
- SQLResource.cs
- DispatcherOperation.cs
- RichTextBoxConstants.cs
- DbFunctionCommandTree.cs
- PrimitiveCodeDomSerializer.cs
- SoapFormatExtensions.cs
- ProviderUtil.cs
- SeparatorAutomationPeer.cs
- DataServiceRequestOfT.cs
- bidPrivateBase.cs
- TreeNodeMouseHoverEvent.cs
- DetailsView.cs
- BeginEvent.cs
- PermissionListSet.cs
- figurelengthconverter.cs
- SoapEnumAttribute.cs
- CompiledAction.cs
- Completion.cs
- ColorTransformHelper.cs
- PropertyPathConverter.cs
- ThreadExceptionEvent.cs
- XmlWriterDelegator.cs
- DbProviderFactories.cs
- QilPatternVisitor.cs
- LoadedOrUnloadedOperation.cs
- PrtTicket_Public.cs
- TemplateControl.cs
- CacheChildrenQuery.cs
- AsnEncodedData.cs
- SQlBooleanStorage.cs
- ResponseBodyWriter.cs
- XamlSerializer.cs
- FilterQuery.cs
- TemplateBindingExpressionConverter.cs
- ProfileManager.cs
- MessagePropertyVariants.cs
- StdRegProviderWrapper.cs
- HitTestFilterBehavior.cs
- DrawingGroup.cs
- QuotaExceededException.cs
- PropagatorResult.cs
- SqlDataSource.cs
- PageAsyncTaskManager.cs
- DataGridCellsPresenter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- NameNode.cs
- BehaviorDragDropEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- SQLUtility.cs
- BulletChrome.cs
- XsltArgumentList.cs
- MailHeaderInfo.cs
- PartialCachingAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- ToolboxDataAttribute.cs
- XmlnsCache.cs
- CompilerGeneratedAttribute.cs
- DesignTimeParseData.cs