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
- StateValidator.cs
- UidPropertyAttribute.cs
- LabelEditEvent.cs
- ArithmeticLiteral.cs
- ValidationPropertyAttribute.cs
- ImageSource.cs
- PageFunction.cs
- NotCondition.cs
- DefaultAssemblyResolver.cs
- RpcCryptoContext.cs
- EntryIndex.cs
- UserControlFileEditor.cs
- TrustLevelCollection.cs
- GradientStop.cs
- FormsIdentity.cs
- QilFunction.cs
- ProfilePropertySettings.cs
- StyleCollection.cs
- _DigestClient.cs
- XmlUtf8RawTextWriter.cs
- IERequestCache.cs
- NameValuePair.cs
- OperationValidationEventArgs.cs
- ListControl.cs
- NetTcpSectionData.cs
- SafeFreeMibTable.cs
- PieceDirectory.cs
- TrackBar.cs
- ReadOnlyHierarchicalDataSource.cs
- BulletChrome.cs
- RightsManagementInformation.cs
- CodeMemberMethod.cs
- DesignerVerb.cs
- HttpRequestCacheValidator.cs
- TextParagraphCache.cs
- Matrix.cs
- XmlValidatingReader.cs
- ListItem.cs
- WpfPayload.cs
- oledbmetadatacollectionnames.cs
- PropertyDescriptor.cs
- dtdvalidator.cs
- XmlSchemaExternal.cs
- SmtpMail.cs
- LinkLabel.cs
- ReadOnlyNameValueCollection.cs
- TimerExtension.cs
- CreateUserWizardStep.cs
- PageBuildProvider.cs
- ClientConfigurationHost.cs
- ScriptRegistrationManager.cs
- PropertyItem.cs
- ExpandCollapseProviderWrapper.cs
- PrtCap_Public_Simple.cs
- ContractMapping.cs
- WebBrowserPermission.cs
- CriticalHandle.cs
- SqlDataSourceSummaryPanel.cs
- TransportSecurityHelpers.cs
- Helper.cs
- HGlobalSafeHandle.cs
- ObjectHandle.cs
- ExceptionUtility.cs
- CodePageUtils.cs
- NumberSubstitution.cs
- AttachmentCollection.cs
- DependencyPropertyKind.cs
- ReliableSession.cs
- PersonalizablePropertyEntry.cs
- FastEncoderWindow.cs
- WindowsGraphicsCacheManager.cs
- MaskedTextBoxTextEditor.cs
- TextContainerChangeEventArgs.cs
- StructuredProperty.cs
- TextHintingModeValidation.cs
- TreeViewCancelEvent.cs
- SelectedGridItemChangedEvent.cs
- ProcessModelInfo.cs
- NameNode.cs
- ConcurrentQueue.cs
- Int32KeyFrameCollection.cs
- OleDbCommand.cs
- HitTestParameters3D.cs
- DataGridItemEventArgs.cs
- Logging.cs
- PropertyDescriptor.cs
- TextTreeTextNode.cs
- TaiwanCalendar.cs
- RemoveStoryboard.cs
- VSWCFServiceContractGenerator.cs
- ServiceOperationHelpers.cs
- ContentPropertyAttribute.cs
- CachedBitmap.cs
- XmlSchemaAttributeGroupRef.cs
- DataSetMappper.cs
- AppDomainInstanceProvider.cs
- BufferAllocator.cs
- UpnEndpointIdentity.cs
- OperationExecutionFault.cs
- EnumMemberAttribute.cs