Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / X509WindowsSecurityToken.cs / 1305376 / X509WindowsSecurityToken.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.IdentityModel.Tokens
{
using System.Security.Cryptography.X509Certificates;
using System.Security.Principal;
public class X509WindowsSecurityToken : X509SecurityToken
{
WindowsIdentity windowsIdentity;
bool disposed = false;
string authenticationType;
public X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity)
: this(certificate, windowsIdentity, null, true)
{
}
public X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, string id)
: this(certificate, windowsIdentity, null, id, true)
{
}
public X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, string authenticationType, string id)
: this( certificate, windowsIdentity, authenticationType, id, true )
{
}
internal X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, string authenticationType, bool clone)
: this( certificate, windowsIdentity, authenticationType, SecurityUniqueId.Create().Value, clone )
{
}
internal X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, string authenticationType, string id, bool clone)
: base(certificate, id, clone)
{
if (windowsIdentity == null)
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("windowsIdentity");
this.authenticationType = authenticationType;
this.windowsIdentity = clone ? SecurityUtils.CloneWindowsIdentityIfNecessary(windowsIdentity, authenticationType) : windowsIdentity;
}
public WindowsIdentity WindowsIdentity
{
get
{
ThrowIfDisposed();
return this.windowsIdentity;
}
}
public string AuthenticationType
{
get
{
return this.authenticationType;
}
}
public override void Dispose()
{
try
{
if (!this.disposed)
{
this.disposed = true;
this.windowsIdentity.Dispose();
}
}
finally
{
base.Dispose();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WsatAdminException.cs
- CommandPlan.cs
- UInt64.cs
- MsmqIntegrationChannelListener.cs
- DiffuseMaterial.cs
- SqlClientWrapperSmiStream.cs
- ScriptHandlerFactory.cs
- CustomSignedXml.cs
- RichTextBox.cs
- DataGridViewSortCompareEventArgs.cs
- DataGridViewAccessibleObject.cs
- TraceSwitch.cs
- CatalogPartChrome.cs
- DropShadowBitmapEffect.cs
- QueryContinueDragEventArgs.cs
- _HTTPDateParse.cs
- ProcessThread.cs
- DataGridViewCellPaintingEventArgs.cs
- WebPartConnectionCollection.cs
- FocusChangedEventArgs.cs
- GC.cs
- DebugHandleTracker.cs
- ActivityCodeDomReferenceService.cs
- ListViewCancelEventArgs.cs
- Separator.cs
- DataRecord.cs
- XmlCharCheckingWriter.cs
- SiteMapDataSourceView.cs
- CommandConverter.cs
- XmlSchemaGroup.cs
- SizeChangedEventArgs.cs
- SoapServerMethod.cs
- BaseProcessor.cs
- GuidelineSet.cs
- RequestCache.cs
- WindowsIdentity.cs
- SHA1.cs
- WindowsGraphics2.cs
- DrawingImage.cs
- XmlAttributeAttribute.cs
- Style.cs
- ReaderWriterLock.cs
- SystemWebCachingSectionGroup.cs
- XmlHierarchyData.cs
- GPStream.cs
- LazyTextWriterCreator.cs
- ModelVisual3D.cs
- HitTestParameters3D.cs
- PeerEndPoint.cs
- SettingsSection.cs
- EntityDesignerUtils.cs
- BinaryWriter.cs
- TextBox.cs
- BlobPersonalizationState.cs
- EnumerableRowCollection.cs
- RIPEMD160Managed.cs
- MethodMessage.cs
- EventDescriptor.cs
- TextServicesCompartment.cs
- ContextMenuAutomationPeer.cs
- XmlExtensionFunction.cs
- Switch.cs
- LogSwitch.cs
- IntegrationExceptionEventArgs.cs
- WebControlAdapter.cs
- MethodSet.cs
- ToolStripButton.cs
- DefaultProfileManager.cs
- ImageFormatConverter.cs
- ToolStripDesignerAvailabilityAttribute.cs
- QueryPrefixOp.cs
- ScriptingJsonSerializationSection.cs
- VirtualizingStackPanel.cs
- TreeWalker.cs
- DrawingDrawingContext.cs
- QueryTaskGroupState.cs
- SocketPermission.cs
- ZipFileInfoCollection.cs
- Win32Exception.cs
- ToolboxControl.cs
- PolicyException.cs
- String.cs
- UserPersonalizationStateInfo.cs
- StorageTypeMapping.cs
- WebPartManagerInternals.cs
- BaseTemplateParser.cs
- StaticSiteMapProvider.cs
- querybuilder.cs
- ErrorFormatter.cs
- SmiXetterAccessMap.cs
- PackagePartCollection.cs
- BCLDebug.cs
- Int32.cs
- IsolatedStorageFile.cs
- FileLevelControlBuilderAttribute.cs
- XPathNode.cs
- StateRuntime.cs
- EventListener.cs
- CodeDomLocalizationProvider.cs
- SafeHandle.cs