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
- WebPartMenu.cs
- StateManager.cs
- HandleCollector.cs
- FlowDocumentScrollViewer.cs
- ParameterSubsegment.cs
- COM2ComponentEditor.cs
- ObjectCloneHelper.cs
- MachineKeySection.cs
- ProxyWebPartManager.cs
- GeometryCollection.cs
- StylusPointDescription.cs
- ContainerParaClient.cs
- VoiceObjectToken.cs
- AccessDataSource.cs
- IisTraceListener.cs
- AlphabetConverter.cs
- InvalidPrinterException.cs
- PreloadedPackages.cs
- AppliedDeviceFiltersEditor.cs
- cache.cs
- DataException.cs
- UnsafeNativeMethods.cs
- XmlImplementation.cs
- EntityClassGenerator.cs
- RowCache.cs
- FormsAuthenticationTicket.cs
- AttributeQuery.cs
- CompoundFileDeflateTransform.cs
- EntitySetRetriever.cs
- UidManager.cs
- TypeElement.cs
- DataGridViewColumnCollection.cs
- HideDisabledControlAdapter.cs
- DocumentSchemaValidator.cs
- SwitchAttribute.cs
- PopOutPanel.cs
- GifBitmapDecoder.cs
- RootBuilder.cs
- WizardPanelChangingEventArgs.cs
- HtmlAnchor.cs
- ColorKeyFrameCollection.cs
- ObjectManager.cs
- Duration.cs
- CompatibleComparer.cs
- BitVec.cs
- FunctionGenerator.cs
- SequentialWorkflowRootDesigner.cs
- MethodAccessException.cs
- ViewManager.cs
- ImageKeyConverter.cs
- MetadataArtifactLoaderResource.cs
- CompiledQuery.cs
- FlowDocumentReader.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DataKeyCollection.cs
- VerticalConnector.xaml.cs
- TabletCollection.cs
- PostBackOptions.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- LinkedResource.cs
- XamlReader.cs
- Conditional.cs
- KeyMatchBuilder.cs
- AtomEntry.cs
- TripleDES.cs
- CompositeFontParser.cs
- fixedPageContentExtractor.cs
- TreeViewAutomationPeer.cs
- WebPartCloseVerb.cs
- DrawingServices.cs
- DesignObjectWrapper.cs
- MaskDescriptor.cs
- ProfilePropertySettings.cs
- SQLDecimalStorage.cs
- XpsFilter.cs
- SafeHandles.cs
- Ops.cs
- HtmlHistory.cs
- NodeLabelEditEvent.cs
- TrackBarRenderer.cs
- ScriptingJsonSerializationSection.cs
- MachineSettingsSection.cs
- control.ime.cs
- ReadWriteSpinLock.cs
- ScriptModule.cs
- FileEnumerator.cs
- HtmlEmptyTagControlBuilder.cs
- Context.cs
- CommonObjectSecurity.cs
- FixedPageProcessor.cs
- VisualStyleInformation.cs
- WindowsScrollBarBits.cs
- ForeignKeyConstraint.cs
- GB18030Encoding.cs
- TemplatedWizardStep.cs
- VariableAction.cs
- Color.cs
- ConfigurationException.cs
- GridViewItemAutomationPeer.cs
- DispatcherExceptionEventArgs.cs