Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- OutputCacheSettingsSection.cs
- MemberInfoSerializationHolder.cs
- GridViewColumnHeader.cs
- CompilerScopeManager.cs
- FileSecurity.cs
- QilStrConcat.cs
- TaskExceptionHolder.cs
- DataFormat.cs
- storepermission.cs
- InvokeMemberBinder.cs
- PagedDataSource.cs
- SqlCacheDependencyDatabase.cs
- EditBehavior.cs
- GifBitmapDecoder.cs
- DataGridViewColumnCollection.cs
- Vector3DAnimationBase.cs
- UriParserTemplates.cs
- NativeMethods.cs
- InlineCollection.cs
- PixelFormatConverter.cs
- X509Certificate2Collection.cs
- BitmapEffectGroup.cs
- Process.cs
- AsyncPostBackTrigger.cs
- ResourceManager.cs
- ADRoleFactory.cs
- WindowsGraphics2.cs
- EdgeProfileValidation.cs
- TrustManagerMoreInformation.cs
- DocumentViewer.cs
- MappingModelBuildProvider.cs
- TableHeaderCell.cs
- externdll.cs
- SqlUtils.cs
- ProxyWebPart.cs
- ToolBarTray.cs
- GridItemPattern.cs
- DesignTable.cs
- RepeaterItemEventArgs.cs
- ForwardPositionQuery.cs
- HtmlTable.cs
- SafeFileMappingHandle.cs
- StringUtil.cs
- OrCondition.cs
- TextTreeFixupNode.cs
- DrawingContextWalker.cs
- AssemblyHash.cs
- NullPackagingPolicy.cs
- ToolStripOverflow.cs
- XPathNode.cs
- GenerateScriptTypeAttribute.cs
- ActiveXSite.cs
- Action.cs
- TdsParserSessionPool.cs
- ApplicationFileParser.cs
- WebPageTraceListener.cs
- NetStream.cs
- DataGridViewSelectedRowCollection.cs
- cryptoapiTransform.cs
- CompoundFileStorageReference.cs
- RC2.cs
- ObjectQuery.cs
- DialogWindow.cs
- ToolBarPanel.cs
- DynamicResourceExtensionConverter.cs
- KnownTypesHelper.cs
- TransactionScopeDesigner.cs
- KernelTypeValidation.cs
- ToolStripActionList.cs
- BitConverter.cs
- ToolStripManager.cs
- DataPagerFieldCommandEventArgs.cs
- SafePEFileHandle.cs
- EventProxy.cs
- OutputCacheSection.cs
- Registration.cs
- AttributeCollection.cs
- SkewTransform.cs
- ToolStripItemCollection.cs
- UInt64.cs
- QueueNameHelper.cs
- ToolStripContentPanelDesigner.cs
- DateTimeOffsetStorage.cs
- VerificationAttribute.cs
- SecurityTokenProviderContainer.cs
- Executor.cs
- WindowsFormsHostAutomationPeer.cs
- _SSPISessionCache.cs
- DetailsView.cs
- TemplateEditingService.cs
- ActivityUtilities.cs
- ObjectTag.cs
- WindowsScrollBarBits.cs
- AuthenticodeSignatureInformation.cs
- DbConvert.cs
- CustomExpression.cs
- StylusTip.cs
- DebugTraceHelper.cs
- BeginEvent.cs
- SqlConnectionString.cs