Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / InfoCardProofToken.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsPropertyNotFoundException.cs
- SwitchAttribute.cs
- DesignerOptions.cs
- DelegateSerializationHolder.cs
- XNodeValidator.cs
- DispatcherSynchronizationContext.cs
- _UncName.cs
- SqlVersion.cs
- TabRenderer.cs
- MenuItemBindingCollection.cs
- ClientRuntimeConfig.cs
- SyndicationDeserializer.cs
- MimeBasePart.cs
- DynamicRendererThreadManager.cs
- CellRelation.cs
- Container.cs
- ObjectDataSourceFilteringEventArgs.cs
- GridViewCommandEventArgs.cs
- RoleService.cs
- InkPresenter.cs
- CmsInterop.cs
- TreeNodeEventArgs.cs
- PropertyValueUIItem.cs
- DropDownList.cs
- Point.cs
- DiscoveryClientBindingElement.cs
- QuaternionAnimation.cs
- SiteMapDataSourceView.cs
- ReturnType.cs
- DynamicAttribute.cs
- DecoratedNameAttribute.cs
- CompareInfo.cs
- ArraySortHelper.cs
- ControlIdConverter.cs
- ThreadAbortException.cs
- ToolStripContextMenu.cs
- ProjectionQueryOptionExpression.cs
- PassportPrincipal.cs
- TemplateFactory.cs
- SharedPersonalizationStateInfo.cs
- ResponseBodyWriter.cs
- MethodCallExpression.cs
- remotingproxy.cs
- CompositeActivityTypeDescriptor.cs
- TagMapCollection.cs
- updateconfighost.cs
- ValidationSummary.cs
- MessageHeader.cs
- XmlSchemaComplexType.cs
- ZoneButton.cs
- HScrollProperties.cs
- HttpCachePolicyElement.cs
- CustomAttribute.cs
- BitmapScalingModeValidation.cs
- TableParagraph.cs
- WebPageTraceListener.cs
- PolygonHotSpot.cs
- TextContainerChangedEventArgs.cs
- RenderDataDrawingContext.cs
- COM2ColorConverter.cs
- RegexNode.cs
- Crc32.cs
- RowType.cs
- BaseHashHelper.cs
- MulticastNotSupportedException.cs
- HybridDictionary.cs
- TextRangeProviderWrapper.cs
- TransformationRules.cs
- CategoryGridEntry.cs
- DataGridParentRows.cs
- BitmapEncoder.cs
- GetRecipientRequest.cs
- VirtualizingStackPanel.cs
- DataBoundLiteralControl.cs
- EventMappingSettingsCollection.cs
- CollectionViewSource.cs
- objectresult_tresulttype.cs
- HostElement.cs
- LinkedResource.cs
- ReferencedCollectionType.cs
- NaturalLanguageHyphenator.cs
- WebPartEditorOkVerb.cs
- GridErrorDlg.cs
- DrawingBrush.cs
- PngBitmapDecoder.cs
- DataSourceProvider.cs
- ConfigXmlSignificantWhitespace.cs
- GridViewColumnCollectionChangedEventArgs.cs
- AppliedDeviceFiltersDialog.cs
- FrameSecurityDescriptor.cs
- DataGridItemCollection.cs
- ChildDocumentBlock.cs
- ObjectPropertyMapping.cs
- ListViewEditEventArgs.cs
- ProviderUtil.cs
- InternalsVisibleToAttribute.cs
- TemplateContentLoader.cs
- GiveFeedbackEventArgs.cs
- MarginCollapsingState.cs
- ObjectDataSourceMethodEventArgs.cs