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
- RedirectionProxy.cs
- Automation.cs
- DataGridViewRow.cs
- securitymgrsite.cs
- HostingEnvironment.cs
- TextElementEnumerator.cs
- XmlReaderSettings.cs
- IntPtr.cs
- XmlSchemaDatatype.cs
- DecoderReplacementFallback.cs
- _ProxyChain.cs
- WindowExtensionMethods.cs
- EventLogEntryCollection.cs
- ColumnMap.cs
- PlainXmlSerializer.cs
- GregorianCalendar.cs
- IndexedString.cs
- DefaultParameterValueAttribute.cs
- UnitySerializationHolder.cs
- ManagementException.cs
- SignalGate.cs
- Debug.cs
- ComponentConverter.cs
- FixedSOMImage.cs
- DataObject.cs
- CalendarTable.cs
- TableRowCollection.cs
- BitmapEffectInputConnector.cs
- Encoder.cs
- XmlNode.cs
- ToggleProviderWrapper.cs
- SQLBytesStorage.cs
- BaseDataList.cs
- Misc.cs
- XPathNodeList.cs
- NullableDoubleAverageAggregationOperator.cs
- RsaSecurityTokenAuthenticator.cs
- InkCanvasInnerCanvas.cs
- ObjectDataSourceSelectingEventArgs.cs
- TableCellCollection.cs
- ColumnHeaderConverter.cs
- InitializerFacet.cs
- DataReaderContainer.cs
- StaticSiteMapProvider.cs
- TypeConstant.cs
- XmlHierarchyData.cs
- AuthenticationService.cs
- MLangCodePageEncoding.cs
- DataBoundControl.cs
- Encoder.cs
- ActivationServices.cs
- TemplateControlBuildProvider.cs
- HwndMouseInputProvider.cs
- CheckBoxRenderer.cs
- SqlTransaction.cs
- ConfigurationPropertyAttribute.cs
- QilLiteral.cs
- SineEase.cs
- VBIdentifierTrimConverter.cs
- ContainerFilterService.cs
- ExpressionBindingsDialog.cs
- sortedlist.cs
- HttpApplicationFactory.cs
- odbcmetadatacollectionnames.cs
- AnimationTimeline.cs
- DefaultProfileManager.cs
- FixUpCollection.cs
- OuterGlowBitmapEffect.cs
- FrameworkContentElementAutomationPeer.cs
- XamlPoint3DCollectionSerializer.cs
- SrgsElement.cs
- GroupQuery.cs
- ObjectViewListener.cs
- InvalidOleVariantTypeException.cs
- RelatedView.cs
- PenThread.cs
- EntityProviderServices.cs
- DataBindingHandlerAttribute.cs
- GridViewColumnHeaderAutomationPeer.cs
- CodeCastExpression.cs
- PlatformCulture.cs
- LicenseManager.cs
- ModelVisual3D.cs
- UnSafeCharBuffer.cs
- PrintDialog.cs
- OracleParameter.cs
- StopStoryboard.cs
- TextParagraphCache.cs
- AssemblyAssociatedContentFileAttribute.cs
- RoutedUICommand.cs
- CommandDevice.cs
- WebBaseEventKeyComparer.cs
- FileSystemWatcher.cs
- ProjectionQueryOptionExpression.cs
- SessionStateModule.cs
- SystemDiagnosticsSection.cs
- GACMembershipCondition.cs
- NonClientArea.cs
- CompoundFileDeflateTransform.cs
- ValidationRuleCollection.cs