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
- DataGridViewRowCancelEventArgs.cs
- RC2CryptoServiceProvider.cs
- EncryptedPackage.cs
- CapabilitiesPattern.cs
- Throw.cs
- DispatchWrapper.cs
- TimelineCollection.cs
- srgsitem.cs
- TaskExtensions.cs
- DataException.cs
- HttpNamespaceReservationInstallComponent.cs
- WebBrowserBase.cs
- UnescapedXmlDiagnosticData.cs
- CodeTypeDeclaration.cs
- WorkflowExecutor.cs
- ColorConvertedBitmap.cs
- DrawingImage.cs
- ChtmlTextBoxAdapter.cs
- _NetworkingPerfCounters.cs
- RawTextInputReport.cs
- ClientSettingsProvider.cs
- Single.cs
- XmlSchemaObjectTable.cs
- SafeNativeMethods.cs
- ObjectSpanRewriter.cs
- Quaternion.cs
- TypedRowHandler.cs
- PropertyConverter.cs
- TextFormattingConverter.cs
- HtmlContainerControl.cs
- SmiEventStream.cs
- TransformedBitmap.cs
- SQLString.cs
- TemplateControlParser.cs
- EventManager.cs
- UpdatePanel.cs
- OrderedDictionaryStateHelper.cs
- EntityParameter.cs
- DateTime.cs
- TextFormatter.cs
- CultureTable.cs
- xmlNames.cs
- SemaphoreSecurity.cs
- ApplicationManager.cs
- WindowsToolbar.cs
- XmlRawWriterWrapper.cs
- ThaiBuddhistCalendar.cs
- SQLInt16Storage.cs
- HtmlTable.cs
- CheckBoxStandardAdapter.cs
- CachedTypeface.cs
- TextProperties.cs
- DataContractJsonSerializer.cs
- CombinedGeometry.cs
- WebPartEditorApplyVerb.cs
- InputMethodStateChangeEventArgs.cs
- TableStyle.cs
- CodeSnippetExpression.cs
- Deserializer.cs
- TableParaClient.cs
- XmlSchemaObjectTable.cs
- ReadOnlyDataSourceView.cs
- SelectionProviderWrapper.cs
- HttpCookieCollection.cs
- OutgoingWebResponseContext.cs
- DataGridViewRowCancelEventArgs.cs
- NotifyParentPropertyAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ComPlusThreadInitializer.cs
- ZipIOExtraFieldPaddingElement.cs
- coordinatorscratchpad.cs
- AppDomainFactory.cs
- ToolStripControlHost.cs
- SqlSupersetValidator.cs
- ResourceExpressionBuilder.cs
- Perspective.cs
- CollectionsUtil.cs
- AssociatedControlConverter.cs
- RepeatButtonAutomationPeer.cs
- XPathNodeIterator.cs
- InkCanvasSelection.cs
- ADConnectionHelper.cs
- ControlPropertyNameConverter.cs
- XmlAttributeAttribute.cs
- DocobjHost.cs
- SymbolMethod.cs
- DataSourceControl.cs
- DataGridCell.cs
- UnsafeNativeMethods.cs
- TypeEnumerableViewSchema.cs
- assemblycache.cs
- RepeatInfo.cs
- HostingEnvironmentException.cs
- TransactionProxy.cs
- WindowsRichEdit.cs
- BindingManagerDataErrorEventArgs.cs
- EncryptedPackageFilter.cs
- DataGridViewLayoutData.cs
- HttpCapabilitiesSectionHandler.cs
- FormViewPagerRow.cs