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
- DbConnectionPoolOptions.cs
- Hashtable.cs
- _ConnectOverlappedAsyncResult.cs
- HScrollBar.cs
- SharedConnectionInfo.cs
- GACMembershipCondition.cs
- EnterpriseServicesHelper.cs
- ImageCollectionEditor.cs
- x509store.cs
- HttpSessionStateWrapper.cs
- WebResponse.cs
- WrapPanel.cs
- XmlConvert.cs
- CorrelationManager.cs
- XmlEntity.cs
- RelationshipDetailsRow.cs
- XmlToDatasetMap.cs
- Misc.cs
- InputLangChangeEvent.cs
- PropertyMappingExceptionEventArgs.cs
- BooleanAnimationUsingKeyFrames.cs
- ToolStripContainer.cs
- OleAutBinder.cs
- ObjectListCommandsPage.cs
- DefaultShape.cs
- PopupEventArgs.cs
- RightsManagementEncryptedStream.cs
- NetCodeGroup.cs
- WebServiceParameterData.cs
- SelectionUIHandler.cs
- IDQuery.cs
- ExcludePathInfo.cs
- ObjectDataSourceMethodEventArgs.cs
- ClientFormsIdentity.cs
- AnonymousIdentificationSection.cs
- XmlDataSourceView.cs
- FigureHelper.cs
- BaseCodePageEncoding.cs
- HelpProvider.cs
- TypeRefElement.cs
- ThumbButtonInfo.cs
- DataGridViewButtonCell.cs
- Debug.cs
- MediaElementAutomationPeer.cs
- ServerValidateEventArgs.cs
- DesignTimeTemplateParser.cs
- DiagnosticTrace.cs
- SizeChangedEventArgs.cs
- MimeObjectFactory.cs
- TransformerInfoCollection.cs
- PropertyGridEditorPart.cs
- ButtonBaseAdapter.cs
- ScriptingWebServicesSectionGroup.cs
- TdsParserSessionPool.cs
- SwitchAttribute.cs
- DependencyProperty.cs
- BreakRecordTable.cs
- BeginSelectCardRequest.cs
- CodeDomLocalizationProvider.cs
- DataGridViewTopLeftHeaderCell.cs
- ImplicitInputBrush.cs
- StreamAsIStream.cs
- InvalidEnumArgumentException.cs
- Int64AnimationBase.cs
- SimpleWebHandlerParser.cs
- loginstatus.cs
- WebDescriptionAttribute.cs
- EdmFunctions.cs
- WebPartCloseVerb.cs
- OuterGlowBitmapEffect.cs
- ProbeDuplexCD1AsyncResult.cs
- TransactionProxy.cs
- CodeObject.cs
- XamlHostingSectionGroup.cs
- XmlnsCache.cs
- HtmlControl.cs
- XmlConvert.cs
- RectAnimationUsingKeyFrames.cs
- RegionIterator.cs
- Parsers.cs
- DesignerSerializationVisibilityAttribute.cs
- TextDecorationCollection.cs
- DecimalStorage.cs
- Point.cs
- WebRequestModulesSection.cs
- FlowchartDesigner.xaml.cs
- TableAdapterManagerHelper.cs
- MediaTimeline.cs
- SystemIPGlobalProperties.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- WorkItem.cs
- Point3DCollection.cs
- BamlTreeNode.cs
- WebScriptEnablingBehavior.cs
- WindowsFormsHelpers.cs
- InvokePattern.cs
- XPathScanner.cs
- RowUpdatingEventArgs.cs
- LiteralControl.cs
- Dictionary.cs