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
- ReadOnlyHierarchicalDataSourceView.cs
- HtmlElementCollection.cs
- EncodedStreamFactory.cs
- PixelShader.cs
- FontEditor.cs
- FileStream.cs
- Style.cs
- MouseButtonEventArgs.cs
- COM2PropertyDescriptor.cs
- ReaderWriterLock.cs
- PatternMatcher.cs
- DataRow.cs
- ProcessActivityTreeOptions.cs
- DesignerDataSourceView.cs
- InvokeGenerator.cs
- ReliableChannelBinder.cs
- ListViewUpdateEventArgs.cs
- GeometryDrawing.cs
- SemaphoreSecurity.cs
- StringReader.cs
- TextEncodedRawTextWriter.cs
- VBCodeProvider.cs
- ContractMapping.cs
- TextParaClient.cs
- EventSinkHelperWriter.cs
- OdbcConnectionFactory.cs
- _Rfc2616CacheValidators.cs
- FileAuthorizationModule.cs
- HtmlProps.cs
- XamlPathDataSerializer.cs
- AdornerHitTestResult.cs
- DataServiceRequest.cs
- DiscardableAttribute.cs
- ColumnWidthChangedEvent.cs
- NativeCppClassAttribute.cs
- SymbolMethod.cs
- MediaContext.cs
- AbandonedMutexException.cs
- MatrixTransform.cs
- ZipIOLocalFileBlock.cs
- RectConverter.cs
- UrlMappingsSection.cs
- SerializationAttributes.cs
- GlyphRun.cs
- SystemException.cs
- XmlSchemaAttributeGroupRef.cs
- PermissionAttributes.cs
- AppDomainResourcePerfCounters.cs
- AnimationClockResource.cs
- PinnedBufferMemoryStream.cs
- GestureRecognizer.cs
- ClientOptions.cs
- MouseOverProperty.cs
- SpeechRecognitionEngine.cs
- StrokeSerializer.cs
- ForwardPositionQuery.cs
- WebConvert.cs
- MSHTMLHostUtil.cs
- RTLAwareMessageBox.cs
- StopStoryboard.cs
- DataServiceClientException.cs
- ScopelessEnumAttribute.cs
- SByteStorage.cs
- PanelDesigner.cs
- SqlBuffer.cs
- RequestContext.cs
- IdentityElement.cs
- TdsValueSetter.cs
- IsolatedStorageException.cs
- TextElementEditingBehaviorAttribute.cs
- TextTrailingWordEllipsis.cs
- DrawingBrush.cs
- WebScriptMetadataMessage.cs
- NativeMethods.cs
- HashHelper.cs
- WeakEventTable.cs
- LowerCaseStringConverter.cs
- CopyOfAction.cs
- Block.cs
- WebContext.cs
- CreateUserWizard.cs
- XmlSchemaComplexContent.cs
- SqlUserDefinedAggregateAttribute.cs
- GregorianCalendarHelper.cs
- NetPeerTcpBinding.cs
- StyleSheet.cs
- TableLayoutPanelCellPosition.cs
- EnumBuilder.cs
- PairComparer.cs
- OutputCacheSettings.cs
- SchemaTableOptionalColumn.cs
- BindToObject.cs
- CodeDomConfigurationHandler.cs
- ObjectResult.cs
- Expander.cs
- ResolvedKeyFrameEntry.cs
- ActivityMarkupSerializationProvider.cs
- AutomationPropertyInfo.cs
- Error.cs
- TemplateBindingExtensionConverter.cs