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
- FunctionCommandText.cs
- Random.cs
- IdentityManager.cs
- RecipientInfo.cs
- DefaultEventAttribute.cs
- ByteStorage.cs
- PackagePartCollection.cs
- Effect.cs
- Model3DGroup.cs
- PeerNeighborManager.cs
- GetWinFXPath.cs
- Pkcs9Attribute.cs
- RequiredFieldValidator.cs
- CopyNodeSetAction.cs
- LabelAutomationPeer.cs
- RoleManagerModule.cs
- ResourceManager.cs
- SequentialUshortCollection.cs
- SoapInteropTypes.cs
- EntityDescriptor.cs
- XmlBoundElement.cs
- HttpServerUtilityWrapper.cs
- MaskDescriptors.cs
- CallbackTimeoutsBehavior.cs
- ControlBuilderAttribute.cs
- JavaScriptSerializer.cs
- RectangleF.cs
- UserControlBuildProvider.cs
- TextEvent.cs
- HtmlTable.cs
- ParameterEditorUserControl.cs
- DataGridViewDataErrorEventArgs.cs
- XmlEntity.cs
- KerberosSecurityTokenParameters.cs
- VersionedStreamOwner.cs
- SqlXmlStorage.cs
- RepeaterItemCollection.cs
- PageTheme.cs
- Single.cs
- codemethodreferenceexpression.cs
- Double.cs
- ImageAnimator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- GlobalizationSection.cs
- safesecurityhelperavalon.cs
- ElapsedEventArgs.cs
- COM2Properties.cs
- TreeNodeCollection.cs
- httpapplicationstate.cs
- CodeRegionDirective.cs
- InputLangChangeEvent.cs
- Table.cs
- ExpressionParser.cs
- X509InitiatorCertificateServiceElement.cs
- DataGridRowAutomationPeer.cs
- TextEditorLists.cs
- TableCell.cs
- BigIntegerStorage.cs
- ParseChildrenAsPropertiesAttribute.cs
- StringResourceManager.cs
- ReadingWritingEntityEventArgs.cs
- URLMembershipCondition.cs
- TdsParserSessionPool.cs
- WebPartsPersonalization.cs
- SetStateEventArgs.cs
- CellTreeNode.cs
- RegisteredDisposeScript.cs
- TabRenderer.cs
- EnumerableValidator.cs
- DesignerHost.cs
- odbcmetadatacollectionnames.cs
- SecurityChannelFactory.cs
- SmiEventSink.cs
- ClientCultureInfo.cs
- VisualTreeUtils.cs
- StretchValidation.cs
- DBSqlParserColumnCollection.cs
- Invariant.cs
- CompositeKey.cs
- BaseParser.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SpotLight.cs
- TargetConverter.cs
- AddInAdapter.cs
- invalidudtexception.cs
- SafeEventHandle.cs
- ProxyOperationRuntime.cs
- WizardStepCollectionEditor.cs
- ImageDrawing.cs
- SecurityTokenReferenceStyle.cs
- Gdiplus.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Message.cs
- BaseCollection.cs
- VirtualDirectoryMapping.cs
- MethodBody.cs
- PassportAuthentication.cs
- FigureParaClient.cs
- RelatedEnd.cs
- CustomValidator.cs