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
- VirtualPath.cs
- AssemblySettingAttributes.cs
- PrintDialogDesigner.cs
- NoneExcludedImageIndexConverter.cs
- DemultiplexingDispatchMessageFormatter.cs
- RotateTransform.cs
- CodeParameterDeclarationExpressionCollection.cs
- ListSourceHelper.cs
- Executor.cs
- GuidelineSet.cs
- RectConverter.cs
- ClientBuildManagerCallback.cs
- ButtonColumn.cs
- ComponentCollection.cs
- IntSecurity.cs
- ImageSource.cs
- OperationAbortedException.cs
- FormsAuthenticationTicket.cs
- StylusEventArgs.cs
- ErrorRuntimeConfig.cs
- LinqDataSourceDisposeEventArgs.cs
- GraphicsContext.cs
- TableDetailsCollection.cs
- MissingMemberException.cs
- CounterSample.cs
- PrintDialog.cs
- GridViewCommandEventArgs.cs
- ConnectionManagementElementCollection.cs
- RichTextBoxAutomationPeer.cs
- BadImageFormatException.cs
- ToolBarButton.cs
- MediaEntryAttribute.cs
- PermissionAttributes.cs
- WsdlServiceChannelBuilder.cs
- GridViewRow.cs
- SourceSwitch.cs
- CopyNodeSetAction.cs
- TextServicesCompartmentContext.cs
- CompiledAction.cs
- ProxyHelper.cs
- OdbcEnvironment.cs
- BitmapSourceSafeMILHandle.cs
- FirewallWrapper.cs
- BitmapEncoder.cs
- EventProviderTraceListener.cs
- XmlSerializerAssemblyAttribute.cs
- OletxEnlistment.cs
- ProofTokenCryptoHandle.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SqlTrackingService.cs
- Matrix.cs
- Camera.cs
- NewItemsContextMenuStrip.cs
- OutputCache.cs
- Geometry.cs
- ElementNotEnabledException.cs
- GeometryCollection.cs
- FontConverter.cs
- BookmarkResumptionRecord.cs
- BackgroundWorker.cs
- LineInfo.cs
- TextView.cs
- XmlDomTextWriter.cs
- MatrixTransform.cs
- PrimitiveDataContract.cs
- Codec.cs
- validation.cs
- PropertyManager.cs
- InputManager.cs
- DocumentationServerProtocol.cs
- XmlSchemaSimpleTypeUnion.cs
- ControlSerializer.cs
- HyperlinkAutomationPeer.cs
- HTTPNotFoundHandler.cs
- XmlSchemaObject.cs
- MultitargetUtil.cs
- ShimAsPublicXamlType.cs
- SqlTriggerContext.cs
- TreeNodeCollection.cs
- NamespaceInfo.cs
- MessageQueuePermissionEntry.cs
- FrameDimension.cs
- Block.cs
- CodeTypeOfExpression.cs
- ConnectionInterfaceCollection.cs
- Bezier.cs
- ImportedNamespaceContextItem.cs
- PreservationFileReader.cs
- SafeFileMappingHandle.cs
- Identity.cs
- OdbcPermission.cs
- LoginUtil.cs
- AuthenticationModuleElementCollection.cs
- LocatorPartList.cs
- SqlNodeAnnotation.cs
- IDispatchConstantAttribute.cs
- AtomicFile.cs
- Mappings.cs
- ConfigDefinitionUpdates.cs
- XPathPatternBuilder.cs