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
- _LocalDataStoreMgr.cs
- TracePayload.cs
- ClientScriptItemCollection.cs
- Binding.cs
- MultiTrigger.cs
- CorrelationService.cs
- EditorZoneBase.cs
- GridViewCancelEditEventArgs.cs
- NotSupportedException.cs
- CodeCompiler.cs
- MenuCommand.cs
- UpdatePanelTrigger.cs
- PublisherIdentityPermission.cs
- VectorAnimationBase.cs
- ProcessHostServerConfig.cs
- BridgeDataRecord.cs
- StrongNameIdentityPermission.cs
- ButtonAutomationPeer.cs
- WinEventWrap.cs
- QueryAccessibilityHelpEvent.cs
- XmlNavigatorStack.cs
- MobileUserControlDesigner.cs
- QueryStringHandler.cs
- OpenTypeCommon.cs
- SafePEFileHandle.cs
- ExpressionBinding.cs
- DynamicDiscoveryDocument.cs
- DataGridViewColumnConverter.cs
- DbDataRecord.cs
- Bits.cs
- SoapFormatExtensions.cs
- JpegBitmapEncoder.cs
- TakeQueryOptionExpression.cs
- Error.cs
- XmlSchemaElement.cs
- DataTemplateSelector.cs
- OdbcConnectionPoolProviderInfo.cs
- PropertyBuilder.cs
- WebUtil.cs
- Site.cs
- InvokeHandlers.cs
- CodeSubDirectoriesCollection.cs
- QilReference.cs
- XhtmlBasicTextViewAdapter.cs
- CacheEntry.cs
- FrugalMap.cs
- UIElement3D.cs
- EntityDataSourceEntitySetNameItem.cs
- WebEncodingValidatorAttribute.cs
- TransactionTable.cs
- ExpressionBuilder.cs
- DataGridLengthConverter.cs
- HttpAsyncResult.cs
- BinHexDecoder.cs
- XmlSchemaExporter.cs
- DataServiceSaveChangesEventArgs.cs
- AutomationPeer.cs
- IProvider.cs
- HtmlControl.cs
- DataServiceRequestException.cs
- UriSectionReader.cs
- ProtocolsConfigurationHandler.cs
- SecUtil.cs
- Oci.cs
- SmiXetterAccessMap.cs
- ADConnectionHelper.cs
- SqlAggregateChecker.cs
- TranslateTransform.cs
- EncryptedKeyIdentifierClause.cs
- PartialArray.cs
- ButtonRenderer.cs
- Directory.cs
- TypeInitializationException.cs
- _TransmitFileOverlappedAsyncResult.cs
- ToolStripCollectionEditor.cs
- PointCollectionConverter.cs
- InvalidateEvent.cs
- ProtocolElement.cs
- ContainerParaClient.cs
- FlagsAttribute.cs
- ColorMap.cs
- ActivityBindForm.cs
- ResourceAssociationSet.cs
- _CacheStreams.cs
- ModifierKeysConverter.cs
- ManagedWndProcTracker.cs
- MsdtcWrapper.cs
- _DigestClient.cs
- DashStyle.cs
- IdentityNotMappedException.cs
- ServiceModelSectionGroup.cs
- TriggerBase.cs
- Event.cs
- WebChannelFactory.cs
- GlobalEventManager.cs
- ILGenerator.cs
- FixedDocumentSequencePaginator.cs
- BitmapFrameDecode.cs
- StateManagedCollection.cs
- MailMessageEventArgs.cs