Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / InfoCardProofToken.cs / 1305376 / InfoCardProofToken.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Selectors { using System; using System.IdentityModel.Tokens; using System.IdentityModel.Policy; using System.IdentityModel.Claims; using System.Collections.Generic; using System.Collections.ObjectModel; // // Summary: // This class implements a SecurityToken to wrap a remoted crypto key. It provides indirect // access to the private proof key associated with a released token. // internal class InfoCardProofToken : SecurityToken, IDisposable { string m_id; DateTime m_expiration; ReadOnlyCollectionm_securityKeys; SecurityKey m_securityKey; public InfoCardProofToken( AsymmetricCryptoHandle cryptoHandle, DateTime expiration ) : this( expiration ) { InitCrypto( new InfoCardAsymmetricCrypto( cryptoHandle ) ); } public InfoCardProofToken( SymmetricCryptoHandle cryptoHandle, DateTime expiration ) : this( expiration ) { InitCrypto( new InfoCardSymmetricCrypto( cryptoHandle ) ); } private InfoCardProofToken( DateTime expiration ) : base() { m_id = Guid.NewGuid().ToString(); m_expiration = expiration.ToUniversalTime(); } public override string Id { get { return m_id; } } public override ReadOnlyCollection SecurityKeys { get { return m_securityKeys; } } public override DateTime ValidTo { get { return m_expiration; } } public override DateTime ValidFrom { get { return DateTime.UtcNow; } } private void InitCrypto(SecurityKey securityKey) { m_securityKey = securityKey; List securityKeys = new List (1); securityKeys.Add(securityKey); m_securityKeys = securityKeys.AsReadOnly(); } public void Dispose() { m_securityKeys = null; ((IDisposable)m_securityKey).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
- NotImplementedException.cs
- XPathSelfQuery.cs
- ContextInformation.cs
- BufferedGraphicsContext.cs
- ObjectToIdCache.cs
- FunctionNode.cs
- EnvironmentPermission.cs
- XmlAttributeCollection.cs
- FixedDocumentPaginator.cs
- WebPartPersonalization.cs
- ArrangedElement.cs
- XmlValueConverter.cs
- CompilerGlobalScopeAttribute.cs
- MailHeaderInfo.cs
- HwndSource.cs
- nulltextcontainer.cs
- SqlCommand.cs
- TabControlCancelEvent.cs
- CodeTypeParameter.cs
- SelectionItemProviderWrapper.cs
- SweepDirectionValidation.cs
- PromptStyle.cs
- XmlSignificantWhitespace.cs
- ViewManager.cs
- MailMessage.cs
- _NetRes.cs
- UnknownExceptionActionHelper.cs
- SecurityChannelFactory.cs
- FloatUtil.cs
- LineServicesCallbacks.cs
- DSASignatureFormatter.cs
- WorkflowApplicationAbortedEventArgs.cs
- WebMessageBodyStyleHelper.cs
- HandlerFactoryCache.cs
- ExpandedWrapper.cs
- AccessibleObject.cs
- UInt16Storage.cs
- DataObjectAttribute.cs
- IsolatedStorageFilePermission.cs
- TimelineGroup.cs
- XmlWriterTraceListener.cs
- SafeNativeMethods.cs
- GPRECT.cs
- StringDictionary.cs
- ResourceExpression.cs
- ToolboxBitmapAttribute.cs
- DBDataPermission.cs
- VectorCollectionConverter.cs
- FileDialog.cs
- ACE.cs
- ListDependantCardsRequest.cs
- OleDbConnection.cs
- ArgumentDesigner.xaml.cs
- GenericArgumentsUpdater.cs
- Button.cs
- ManagementObjectCollection.cs
- CurrentChangedEventManager.cs
- FixedPageAutomationPeer.cs
- RowBinding.cs
- DefaultAssemblyResolver.cs
- WorkflowServiceBuildProvider.cs
- TypeExtension.cs
- ReferencedAssemblyResolver.cs
- TcpConnectionPoolSettings.cs
- ConsoleCancelEventArgs.cs
- ClassValidator.cs
- XmlChildNodes.cs
- MyContact.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- ImmComposition.cs
- Substitution.cs
- ObjectSet.cs
- ConfigurationValues.cs
- ButtonRenderer.cs
- PeerApplication.cs
- ValueType.cs
- ArgumentException.cs
- ExpressionEditor.cs
- SpeechSeg.cs
- InfoCardTrace.cs
- EnumerableRowCollectionExtensions.cs
- SecurityTimestamp.cs
- NetSectionGroup.cs
- MapPathBasedVirtualPathProvider.cs
- VersionedStreamOwner.cs
- TableHeaderCell.cs
- CharacterMetrics.cs
- PerformanceCounterManager.cs
- M3DUtil.cs
- ViewStateException.cs
- ViewStateException.cs
- FullTextState.cs
- FileSystemEventArgs.cs
- SerializationFieldInfo.cs
- ProfileGroupSettingsCollection.cs
- MsmqPoisonMessageException.cs
- ObjectSecurity.cs
- TrackPoint.cs
- ContextQuery.cs
- SignatureDescription.cs