Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / RSATokenProvider.cs / 1 / RSATokenProvider.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // // Presharp uses the c# pragma mechanism to supress its warnings. // These are not recognised by the base compiler so we need to explictly // disable the following warnings. See http://winweb/cse/Tools/PREsharp/userguide/default.asp // for details. // #pragma warning disable 1634, 1691 // unknown message, unknown pragma namespace Microsoft.InfoCards { using System; using System.IdentityModel.Selectors; using System.IdentityModel.Tokens; using System.ServiceModel; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.IdentityModel; using System.Security.Cryptography.Xml; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; using System.Collections.ObjectModel; using System.Collections.Generic; // // This class is used to provide a custom token provider for adding an endorsing signature token to the RST // message sent to a managed card STS. The endorsing signature must be added if the UseKey field is present // in the RST. // internal class RSATokenProvider : SecurityTokenProvider, IDisposable { InfoCardPolicy m_policy; InfoCard m_card; SelfIssuedAuthProofToken m_RSAToken; public RSATokenProvider( InfoCardPolicy policy, InfoCard card ) { IDT.ThrowInvalidArgumentConditional( null == policy, "policy" ); IDT.ThrowInvalidArgumentConditional( null == card, "card" ); m_policy = policy; m_card = card; } public void Dispose() { // // We must dispose this token explicitly. // if ( null != m_RSAToken ) { m_RSAToken.Dispose(); m_RSAToken = null; } } // // Summary // Retrieves a token from the system // // Parameters // timeout - The time span till the call times out // // Returns // The security token. // protected override SecurityToken GetTokenCore(TimeSpan timeout) { if( null == m_RSAToken ) { // // The SelfIssuedAuthProofToken should be renamed. In this case it's just acting as a generic // wrapper for an RSA key. // m_RSAToken = new SelfIssuedAuthProofToken( m_card.GetPrivateCryptography( m_policy.Recipient.GetIdentifier() ), DateTime.UtcNow + timeout ); } return m_RSAToken; } } } // 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
- MonthChangedEventArgs.cs
- ContractReference.cs
- Style.cs
- XmlDataSourceDesigner.cs
- KeyEvent.cs
- _OSSOCK.cs
- WebPartConnectionsConfigureVerb.cs
- AddInContractAttribute.cs
- basecomparevalidator.cs
- ExceptionWrapper.cs
- MenuEventArgs.cs
- SeverityFilter.cs
- CodeDirectionExpression.cs
- RightsManagementPermission.cs
- CommandConverter.cs
- TargetControlTypeAttribute.cs
- ExpressionDumper.cs
- XmlWriter.cs
- DataListGeneralPage.cs
- PreservationFileWriter.cs
- AutomationProperties.cs
- DbConnectionPoolCounters.cs
- CultureSpecificStringDictionary.cs
- XhtmlBasicValidatorAdapter.cs
- TabItem.cs
- ProcessInfo.cs
- SqlCacheDependencyDatabase.cs
- EncryptedPackageFilter.cs
- Themes.cs
- SmtpCommands.cs
- EntityDataSourceReferenceGroup.cs
- BrowserTree.cs
- DataServiceHostFactory.cs
- HtmlTable.cs
- WinFormsComponentEditor.cs
- DocumentPageViewAutomationPeer.cs
- WinOEToolBoxItem.cs
- ScrollContentPresenter.cs
- GZipStream.cs
- DaylightTime.cs
- DetailsViewDeletedEventArgs.cs
- NominalTypeEliminator.cs
- SimpleHandlerFactory.cs
- FixedSOMPageConstructor.cs
- NullableDecimalMinMaxAggregationOperator.cs
- GridViewRow.cs
- JumpList.cs
- SqlConnectionHelper.cs
- DBCommand.cs
- Predicate.cs
- BatchWriter.cs
- NamespaceInfo.cs
- EventLog.cs
- SmtpReplyReaderFactory.cs
- UnsafeNativeMethods.cs
- DBCSCodePageEncoding.cs
- Version.cs
- Paragraph.cs
- safesecurityhelperavalon.cs
- XmlQueryStaticData.cs
- SqlCommandSet.cs
- CheckBox.cs
- ComContractElement.cs
- PerspectiveCamera.cs
- LocalizedNameDescriptionPair.cs
- ScrollViewer.cs
- SimplePropertyEntry.cs
- IISUnsafeMethods.cs
- CodeMemberMethod.cs
- SmuggledIUnknown.cs
- DbSourceParameterCollection.cs
- CrossSiteScriptingValidation.cs
- XmlMapping.cs
- MaterialGroup.cs
- DataBindingCollection.cs
- SqlOuterApplyReducer.cs
- OwnerDrawPropertyBag.cs
- TableItemPattern.cs
- RegisterResponseInfo.cs
- ObjectConverter.cs
- Calendar.cs
- FrameworkContentElementAutomationPeer.cs
- RegisteredArrayDeclaration.cs
- DeclarationUpdate.cs
- AssemblyBuilderData.cs
- GroupItemAutomationPeer.cs
- ProtocolsConfiguration.cs
- SqlRecordBuffer.cs
- Model3D.cs
- TriggerCollection.cs
- TrackingStringDictionary.cs
- BitStream.cs
- PageAsyncTask.cs
- XmlILCommand.cs
- Translator.cs
- WebPartDisplayModeCollection.cs
- DefaultMergeHelper.cs
- IndependentAnimationStorage.cs
- EmptyReadOnlyDictionaryInternal.cs
- APCustomTypeDescriptor.cs