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
- TdsEnums.cs
- CompiledQuery.cs
- Message.cs
- Win32.cs
- SourceElementsCollection.cs
- DisableDpiAwarenessAttribute.cs
- X509ChainPolicy.cs
- TickBar.cs
- MsmqIntegrationReceiveParameters.cs
- XmlChildNodes.cs
- PointLight.cs
- FieldDescriptor.cs
- SecurityRuntime.cs
- EndpointDiscoveryBehavior.cs
- LabelAutomationPeer.cs
- ObjectDisposedException.cs
- ExclusiveHandleList.cs
- XmlIgnoreAttribute.cs
- RuleCache.cs
- RoutedEventHandlerInfo.cs
- IntSecurity.cs
- WebProxyScriptElement.cs
- ScriptReferenceEventArgs.cs
- EnvelopeVersion.cs
- EmptyEnumerable.cs
- PaintEvent.cs
- GetImportFileNameRequest.cs
- Transactions.cs
- DayRenderEvent.cs
- CultureMapper.cs
- EncryptedKey.cs
- AttachedPropertyBrowsableAttribute.cs
- DATA_BLOB.cs
- StringUtil.cs
- OperationSelectorBehavior.cs
- ClockGroup.cs
- SafeReversePInvokeHandle.cs
- Identity.cs
- SHA1CryptoServiceProvider.cs
- SerializerWriterEventHandlers.cs
- ISessionStateStore.cs
- PreviewPrintController.cs
- IntranetCredentialPolicy.cs
- ObjectParameter.cs
- UnsafeNativeMethodsCLR.cs
- DSASignatureDeformatter.cs
- HelpProvider.cs
- ForeignKeyFactory.cs
- ByteStreamGeometryContext.cs
- SchemaImporterExtensionElementCollection.cs
- IsolatedStorage.cs
- SelectionProcessor.cs
- OpenTypeCommon.cs
- BaseConfigurationRecord.cs
- CommonXSendMessage.cs
- LinkDesigner.cs
- DbConnectionPoolIdentity.cs
- EntityConnectionStringBuilder.cs
- XmlNamespaceManager.cs
- Aggregates.cs
- SqlPersonalizationProvider.cs
- BamlCollectionHolder.cs
- TypedReference.cs
- TableItemPatternIdentifiers.cs
- PointCollection.cs
- LinqDataSourceValidationException.cs
- XmlDictionaryReaderQuotasElement.cs
- TabControl.cs
- Selector.cs
- DecimalAnimation.cs
- Variant.cs
- SqlWebEventProvider.cs
- TextBox.cs
- EntityDescriptor.cs
- UserControl.cs
- TTSEngineProxy.cs
- wmiutil.cs
- util.cs
- DragEventArgs.cs
- MexTcpBindingCollectionElement.cs
- HorizontalAlignConverter.cs
- mediaeventargs.cs
- CodeTypeParameterCollection.cs
- PointCollection.cs
- DebugViewWriter.cs
- SQLBinary.cs
- FlagsAttribute.cs
- NullPackagingPolicy.cs
- DataRelation.cs
- QilPatternFactory.cs
- UITypeEditor.cs
- DataAdapter.cs
- ProtectedProviderSettings.cs
- DockingAttribute.cs
- FlagPanel.cs
- XmlNamedNodeMap.cs
- XmlSchemaChoice.cs
- TemplateKeyConverter.cs
- SafeArrayTypeMismatchException.cs
- SafeNativeMethods.cs