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
- SyntaxCheck.cs
- Comparer.cs
- TextCollapsingProperties.cs
- MetadataUtil.cs
- TableHeaderCell.cs
- dbdatarecord.cs
- Directory.cs
- XmlSignificantWhitespace.cs
- ShaderEffect.cs
- RuntimeHelpers.cs
- DataGridViewCellCollection.cs
- SqlDataSourceView.cs
- StrokeNodeData.cs
- StatusBarDesigner.cs
- ContainerUIElement3D.cs
- StringSorter.cs
- DataRowComparer.cs
- WebPartZone.cs
- DbCommandDefinition.cs
- DefaultEvaluationContext.cs
- X509ChainElement.cs
- BaseProcessProtocolHandler.cs
- SecurityElement.cs
- CharUnicodeInfo.cs
- SplineKeyFrames.cs
- ObjectListCommandCollection.cs
- AnimationClockResource.cs
- ToolStripItemImageRenderEventArgs.cs
- ButtonField.cs
- StrongNameKeyPair.cs
- HtmlMeta.cs
- MD5.cs
- Soap.cs
- WebServiceClientProxyGenerator.cs
- XmlToDatasetMap.cs
- XamlClipboardData.cs
- BaseValidatorDesigner.cs
- CodeRegionDirective.cs
- CommonGetThemePartSize.cs
- XPathArrayIterator.cs
- CompiledXpathExpr.cs
- DataGridViewLinkCell.cs
- FormViewPageEventArgs.cs
- BitHelper.cs
- EventDescriptor.cs
- WeakHashtable.cs
- AnnotationResource.cs
- ArrayWithOffset.cs
- XPathPatternParser.cs
- OdbcCommandBuilder.cs
- ByteStreamMessageEncodingElement.cs
- EntityDesignerDataSourceView.cs
- MDIClient.cs
- CodeAttributeArgumentCollection.cs
- QilStrConcat.cs
- TextRenderer.cs
- WeakRefEnumerator.cs
- nulltextnavigator.cs
- DbConnectionPoolOptions.cs
- WindowsFont.cs
- CalendarDesigner.cs
- SoapFormatExtensions.cs
- RootAction.cs
- DllNotFoundException.cs
- DataException.cs
- GlyphRun.cs
- AuthenticationManager.cs
- UnaryNode.cs
- SqlCacheDependencySection.cs
- StringDictionaryEditor.cs
- PageAsyncTaskManager.cs
- BufferedGenericXmlSecurityToken.cs
- smtppermission.cs
- Debug.cs
- MaskedTextBox.cs
- HtmlValidatorAdapter.cs
- ILGenerator.cs
- QueryableDataSource.cs
- PageCodeDomTreeGenerator.cs
- X509Certificate2.cs
- XmlSchemaComplexContentExtension.cs
- AutomationEventArgs.cs
- HttpPostClientProtocol.cs
- DuplicateWaitObjectException.cs
- RelationshipType.cs
- SerializerDescriptor.cs
- ContractUtils.cs
- AppDomainProtocolHandler.cs
- PropertyInfoSet.cs
- Decimal.cs
- ReadWriteObjectLock.cs
- BatchParser.cs
- DocumentPageTextView.cs
- Image.cs
- Effect.cs
- ToolTipService.cs
- IntSecurity.cs
- ProfileModule.cs
- XXXOnTypeBuilderInstantiation.cs
- TailPinnedEventArgs.cs