Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SspiNegotiationTokenAuthenticatorState.cs / 1 / SspiNegotiationTokenAuthenticatorState.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.IdentityModel.Claims; using System.ServiceModel; using System.IdentityModel.Policy; using System.Security.Principal; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Collections.Generic; using System.ServiceModel.Channels; using System.Runtime.Serialization; using System.Net; using System.Diagnostics; class SspiNegotiationTokenAuthenticatorState : NegotiationTokenAuthenticatorState { ISspiNegotiation sspiNegotiation; HashAlgorithm negotiationDigest; string context; int requestedKeySize; EndpointAddress appliesTo; DataContractSerializer appliesToSerializer; public SspiNegotiationTokenAuthenticatorState(ISspiNegotiation sspiNegotiation) : base() { if (sspiNegotiation == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("sspiNegotiation"); } this.sspiNegotiation = sspiNegotiation; this.negotiationDigest = CryptoHelper.NewSha1HashAlgorithm(); } public ISspiNegotiation SspiNegotiation { get { return this.sspiNegotiation; } } internal int RequestedKeySize { get { return this.requestedKeySize; } set { this.requestedKeySize = value; } } internal HashAlgorithm NegotiationDigest { get { return this.negotiationDigest; } } internal string Context { get { return this.context; } set { this.context = value; } } internal EndpointAddress AppliesTo { get { return this.appliesTo; } set { this.appliesTo = value; } } internal DataContractSerializer AppliesToSerializer { get { return this.appliesToSerializer; } set { this.appliesToSerializer = value; } } public override string GetRemoteIdentityName() { if (this.sspiNegotiation != null && !this.IsNegotiationCompleted) { return this.sspiNegotiation.GetRemoteIdentityName(); } return base.GetRemoteIdentityName(); } public override void Dispose() { try { lock (ThisLock) { if (this.sspiNegotiation != null) { this.sspiNegotiation.Dispose(); } if (this.negotiationDigest != null) { ((IDisposable)this.negotiationDigest).Dispose(); } } } finally { base.Dispose(); } } } } // 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
- AnnouncementInnerClientCD1.cs
- parserscommon.cs
- TreeNodeCollection.cs
- EventLogConfiguration.cs
- SiteIdentityPermission.cs
- Point3DConverter.cs
- RadioButton.cs
- Transform.cs
- DataSetSchema.cs
- DataControlExtensions.cs
- LineVisual.cs
- ProfileEventArgs.cs
- WebServiceEnumData.cs
- XmlSchemaExternal.cs
- JsonStringDataContract.cs
- SyndicationSerializer.cs
- InitialServerConnectionReader.cs
- SubpageParaClient.cs
- CompilerLocalReference.cs
- PersonalizationStateInfo.cs
- BufferedStream.cs
- XsltException.cs
- ServiceReference.cs
- StreamSecurityUpgradeInitiatorBase.cs
- XmlSchemaDocumentation.cs
- EntityProviderServices.cs
- PaperSize.cs
- DateRangeEvent.cs
- RotateTransform3D.cs
- DefinitionUpdate.cs
- FontDifferentiator.cs
- PerspectiveCamera.cs
- HttpHandlerActionCollection.cs
- Transform3DGroup.cs
- Frame.cs
- SmiRecordBuffer.cs
- EventDrivenDesigner.cs
- DodSequenceMerge.cs
- EditorZoneBase.cs
- WindowProviderWrapper.cs
- CodeSnippetStatement.cs
- ContextMenuAutomationPeer.cs
- StubHelpers.cs
- ContextConfiguration.cs
- PositiveTimeSpanValidatorAttribute.cs
- SecurityElementBase.cs
- NativeObjectSecurity.cs
- DesignTimeType.cs
- SqlProfileProvider.cs
- DateRangeEvent.cs
- EntityDataSourceView.cs
- SettingsBindableAttribute.cs
- VirtualizedItemProviderWrapper.cs
- BuildProvider.cs
- HtmlHead.cs
- Viewport3DVisual.cs
- BooleanStorage.cs
- XmlSchemaSimpleTypeRestriction.cs
- TypeReference.cs
- BinaryOperationBinder.cs
- NetSectionGroup.cs
- MediaTimeline.cs
- OledbConnectionStringbuilder.cs
- DataTableNewRowEvent.cs
- XmlSchemaChoice.cs
- XmlEventCache.cs
- DesignerLinkAdapter.cs
- ProcessInputEventArgs.cs
- WhitespaceRuleReader.cs
- AuthenticationService.cs
- Parameter.cs
- ServiceModelConfigurationSection.cs
- BeginStoryboard.cs
- PathFigure.cs
- CodeDelegateCreateExpression.cs
- RecordsAffectedEventArgs.cs
- TabPanel.cs
- KeyManager.cs
- BinaryReader.cs
- SqlUtil.cs
- RegistrationServices.cs
- X509PeerCertificateElement.cs
- DescendantBaseQuery.cs
- DataGridHelper.cs
- TagNameToTypeMapper.cs
- SqlMultiplexer.cs
- Figure.cs
- TransactionContextValidator.cs
- PointLight.cs
- SvcMapFile.cs
- followingquery.cs
- TabItem.cs
- CodeArrayIndexerExpression.cs
- RuleSettings.cs
- DoubleLinkList.cs
- SocketAddress.cs
- GuidConverter.cs
- RealizationContext.cs
- OpenTypeMethods.cs
- ImmutablePropertyDescriptorGridEntry.cs