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
- CompilationSection.cs
- HatchBrush.cs
- Point3D.cs
- DescendantOverDescendantQuery.cs
- ApplicationCommands.cs
- InputMethodStateTypeInfo.cs
- TdsParserStateObject.cs
- DataListCommandEventArgs.cs
- Rectangle.cs
- PeerInvitationResponse.cs
- MenuItem.cs
- DataRowExtensions.cs
- DataGridBoolColumn.cs
- TableLayoutSettingsTypeConverter.cs
- Italic.cs
- BehaviorService.cs
- DataGridViewButtonCell.cs
- BufferedResponseStream.cs
- FixedSOMPage.cs
- SystemColors.cs
- InvalidAsynchronousStateException.cs
- FacetDescription.cs
- DesignerActionListCollection.cs
- StorageAssociationSetMapping.cs
- Transform3D.cs
- EdmToObjectNamespaceMap.cs
- SqlStatistics.cs
- NetTcpSecurity.cs
- StringSource.cs
- XmlSerializationGeneratedCode.cs
- ImportCatalogPart.cs
- GorillaCodec.cs
- CompositionDesigner.cs
- CallTemplateAction.cs
- Baml2006Reader.cs
- BinaryObjectWriter.cs
- Content.cs
- AnnotationAuthorChangedEventArgs.cs
- XmlWrappingReader.cs
- Size3DConverter.cs
- DbConnectionPool.cs
- StylusPlugInCollection.cs
- TraceHwndHost.cs
- CollectionBuilder.cs
- InternalControlCollection.cs
- WebPartMenu.cs
- Point4D.cs
- DataGridViewComboBoxColumnDesigner.cs
- ListViewContainer.cs
- COM2PropertyPageUITypeConverter.cs
- ReliableReplySessionChannel.cs
- SQLDecimal.cs
- shaperfactory.cs
- PluralizationServiceUtil.cs
- DashStyle.cs
- CompositeActivityTypeDescriptor.cs
- DeviceFilterEditorDialog.cs
- SafeLocalAllocation.cs
- AddIn.cs
- AddInServer.cs
- FixUp.cs
- NamedPermissionSet.cs
- SurrogateSelector.cs
- WebPartMovingEventArgs.cs
- SignatureToken.cs
- DictionarySectionHandler.cs
- FileIOPermission.cs
- ETagAttribute.cs
- SmiXetterAccessMap.cs
- PieceNameHelper.cs
- DataGridViewCellPaintingEventArgs.cs
- PolicyLevel.cs
- ReaderWriterLock.cs
- NavigationPropertyEmitter.cs
- DataGridViewRowStateChangedEventArgs.cs
- MonthCalendar.cs
- SocketPermission.cs
- ProfileInfo.cs
- ScrollData.cs
- SourceItem.cs
- GridViewSortEventArgs.cs
- TextTreeNode.cs
- QueryRewriter.cs
- RowToParametersTransformer.cs
- _DigestClient.cs
- PrimitiveList.cs
- ProtocolsConfiguration.cs
- ExceptionHelpers.cs
- ProtectedProviderSettings.cs
- IPAddressCollection.cs
- SplineKeyFrames.cs
- WindowsFont.cs
- HttpPostServerProtocol.cs
- Transform3D.cs
- PeerReferralPolicy.cs
- KeyValueSerializer.cs
- BitmapEffectGroup.cs
- ProcessHostFactoryHelper.cs
- XmlRawWriter.cs
- SchemaInfo.cs