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
- QueueProcessor.cs
- MdiWindowListItemConverter.cs
- SpecialNameAttribute.cs
- TouchEventArgs.cs
- PresentationAppDomainManager.cs
- FunctionCommandText.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- XmlAttributeCollection.cs
- DictionaryBase.cs
- HashHelper.cs
- ClientUtils.cs
- Selector.cs
- UTF7Encoding.cs
- SqlDataReader.cs
- DataRecordObjectView.cs
- arabicshape.cs
- DomainConstraint.cs
- MailDefinition.cs
- FontInfo.cs
- MetadataElement.cs
- OleDbConnection.cs
- MergeLocalizationDirectives.cs
- ComplexTypeEmitter.cs
- ColumnMapTranslator.cs
- MatrixValueSerializer.cs
- SiteMapDataSourceDesigner.cs
- ActiveDocumentEvent.cs
- Attributes.cs
- TextInfo.cs
- CodeIdentifiers.cs
- SourceLineInfo.cs
- WmlTextViewAdapter.cs
- TextFormatterHost.cs
- TextFormatterContext.cs
- IPAddress.cs
- MediaPlayerState.cs
- MarginsConverter.cs
- SubMenuStyleCollection.cs
- DataContext.cs
- RawStylusInputCustomData.cs
- FontNameConverter.cs
- SkewTransform.cs
- HtmlInputText.cs
- JoinTreeNode.cs
- BamlRecords.cs
- DocumentEventArgs.cs
- RuleSettingsCollection.cs
- XmlILAnnotation.cs
- DictionarySectionHandler.cs
- CookieHandler.cs
- SqlInternalConnectionSmi.cs
- XmlHierarchicalDataSourceView.cs
- ReferenceConverter.cs
- DecoderReplacementFallback.cs
- datacache.cs
- SelectorAutomationPeer.cs
- X500Name.cs
- FileDialogPermission.cs
- ReadOnlyObservableCollection.cs
- SourceSwitch.cs
- UnitySerializationHolder.cs
- RegexFCD.cs
- TextEditorSelection.cs
- ContainsSearchOperator.cs
- TaiwanLunisolarCalendar.cs
- ErrorFormatterPage.cs
- EntityDataSourceContextCreatedEventArgs.cs
- AttributeConverter.cs
- MarkedHighlightComponent.cs
- ExtensibleClassFactory.cs
- LocationSectionRecord.cs
- Buffer.cs
- ListViewCancelEventArgs.cs
- Rectangle.cs
- XmlName.cs
- ColorAnimation.cs
- ColumnMapVisitor.cs
- LifetimeMonitor.cs
- TableLayoutStyle.cs
- SupportsEventValidationAttribute.cs
- QueryOptionExpression.cs
- ContainerControl.cs
- CollectionViewSource.cs
- Typography.cs
- localization.cs
- HttpServerVarsCollection.cs
- DbConnectionInternal.cs
- SplitContainerDesigner.cs
- AsyncDataRequest.cs
- XmlCDATASection.cs
- HideDisabledControlAdapter.cs
- DiscreteKeyFrames.cs
- EpmTargetTree.cs
- VisualTreeUtils.cs
- ColorTransform.cs
- LinearKeyFrames.cs
- MessageDecoder.cs
- MatrixStack.cs
- PermissionAttributes.cs
- XmlQueryCardinality.cs