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
- RowsCopiedEventArgs.cs
- SizeConverter.cs
- ServiceAuthorizationBehavior.cs
- InputProcessorProfilesLoader.cs
- UnmanagedMarshal.cs
- DataBoundControlAdapter.cs
- NameValueConfigurationElement.cs
- RuntimeCompatibilityAttribute.cs
- ActivityBuilder.cs
- ConnectorRouter.cs
- DetailsViewPagerRow.cs
- ColorMap.cs
- SynchronizingStream.cs
- WizardPanel.cs
- UIPermission.cs
- MsmqReceiveParameters.cs
- ConfigurationSectionCollection.cs
- DataGridToolTip.cs
- VerticalConnector.xaml.cs
- DesignTimeParseData.cs
- CodeNamespaceImport.cs
- DateTimeFormatInfoScanner.cs
- RelatedEnd.cs
- SqlCacheDependency.cs
- MultipleViewPattern.cs
- TextPointer.cs
- TrustManagerPromptUI.cs
- ReferencedAssembly.cs
- CreateUserWizard.cs
- DuplicateWaitObjectException.cs
- CacheDict.cs
- DigitShape.cs
- WMICapabilities.cs
- returneventsaver.cs
- NameTable.cs
- MembershipValidatePasswordEventArgs.cs
- RangeBase.cs
- ClonableStack.cs
- CompatibleComparer.cs
- DefaultCommandConverter.cs
- TextProperties.cs
- HtmlCalendarAdapter.cs
- PreservationFileWriter.cs
- SessionIDManager.cs
- NullableBoolConverter.cs
- PageParserFilter.cs
- OleServicesContext.cs
- XdrBuilder.cs
- HtmlInputSubmit.cs
- MTConfigUtil.cs
- TextDpi.cs
- RSAPKCS1SignatureFormatter.cs
- MetadataCache.cs
- Button.cs
- HttpCookiesSection.cs
- ContextMarshalException.cs
- MemoryFailPoint.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- MaskedTextBoxDesigner.cs
- HttpWrapper.cs
- GridErrorDlg.cs
- ToolStripProgressBar.cs
- MetafileHeader.cs
- EventEntry.cs
- QilCloneVisitor.cs
- Cursor.cs
- JoinGraph.cs
- SecurityHeaderLayout.cs
- XmlChildNodes.cs
- NetNamedPipeBindingCollectionElement.cs
- ResponseStream.cs
- EventMap.cs
- ZipIOExtraFieldZip64Element.cs
- namescope.cs
- SafeSecurityHelper.cs
- ChtmlPageAdapter.cs
- CalendarDesigner.cs
- BindingList.cs
- Tokenizer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- EntityCollectionChangedParams.cs
- StringUtil.cs
- FullTextLine.cs
- Timeline.cs
- LayoutEditorPart.cs
- ControlParameter.cs
- NativeMethodsOther.cs
- BitmapImage.cs
- TdsValueSetter.cs
- Int32CAMarshaler.cs
- CallbackHandler.cs
- ButtonRenderer.cs
- diagnosticsswitches.cs
- Button.cs
- GroupQuery.cs
- DrawingContextDrawingContextWalker.cs
- Certificate.cs
- ThicknessKeyFrameCollection.cs
- HtmlUtf8RawTextWriter.cs
- DerivedKeySecurityToken.cs