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
- UserControlBuildProvider.cs
- ButtonStandardAdapter.cs
- LayoutEditorPart.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- _SslSessionsCache.cs
- XPathArrayIterator.cs
- httpserverutility.cs
- OperationValidationEventArgs.cs
- WebPartVerbCollection.cs
- NotifyParentPropertyAttribute.cs
- TypeSystemHelpers.cs
- ColorTransformHelper.cs
- PageThemeCodeDomTreeGenerator.cs
- BamlVersionHeader.cs
- PrimitiveSchema.cs
- EncoderBestFitFallback.cs
- TraceContextEventArgs.cs
- PackUriHelper.cs
- ByteRangeDownloader.cs
- XPathConvert.cs
- ExpressionBuilder.cs
- GeneralTransform3DGroup.cs
- WorkflowDefinitionDispenser.cs
- LinkConverter.cs
- WebContext.cs
- EntityContainerAssociationSet.cs
- ScriptBehaviorDescriptor.cs
- HtmlForm.cs
- CodeTypeDeclarationCollection.cs
- InterleavedZipPartStream.cs
- WindowsFormsDesignerOptionService.cs
- ExpressionBindings.cs
- NativeWindow.cs
- safelinkcollection.cs
- TraceEventCache.cs
- RemotingSurrogateSelector.cs
- DynamicQueryableWrapper.cs
- DataRelation.cs
- UnsignedPublishLicense.cs
- SByteStorage.cs
- StringValueSerializer.cs
- Exceptions.cs
- InternalUserCancelledException.cs
- SourceElementsCollection.cs
- RegexTree.cs
- FtpWebRequest.cs
- WebPartChrome.cs
- MethodResolver.cs
- TableCellsCollectionEditor.cs
- RunInstallerAttribute.cs
- WebPartUtil.cs
- StateMachine.cs
- Simplifier.cs
- GZipUtils.cs
- EventHandlerList.cs
- EntitySqlException.cs
- ToolTipAutomationPeer.cs
- WindowsGraphics.cs
- DefaultValueTypeConverter.cs
- EntryWrittenEventArgs.cs
- SoapServerProtocol.cs
- BuiltInExpr.cs
- ConnectionStringsSection.cs
- xsdvalidator.cs
- LockedBorderGlyph.cs
- DesignRelation.cs
- XmlSchemaExternal.cs
- VectorCollectionConverter.cs
- DrawingServices.cs
- MessageQueuePermissionAttribute.cs
- ProxyManager.cs
- ToolStripStatusLabel.cs
- VirtualPath.cs
- HMACSHA384.cs
- FlowNode.cs
- _DynamicWinsockMethods.cs
- BrushConverter.cs
- ClockController.cs
- AvTrace.cs
- LayoutDump.cs
- IssuerInformation.cs
- CannotUnloadAppDomainException.cs
- QueryServiceConfigHandle.cs
- BinaryUtilClasses.cs
- GridViewDeletedEventArgs.cs
- QuaternionConverter.cs
- SafePointer.cs
- Trace.cs
- MultiplexingFormatMapping.cs
- IdentifierCollection.cs
- LeftCellWrapper.cs
- ExceptionValidationRule.cs
- FixedTextView.cs
- SynchronizationLockException.cs
- EmbeddedMailObjectCollectionEditor.cs
- ConfigurationStrings.cs
- ExceptQueryOperator.cs
- OperationFormatUse.cs
- AlternateView.cs
- KnownBoxes.cs