Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / RemoteCryptoTokenProvider.cs / 1 / RemoteCryptoTokenProvider.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Security.Cryptography.X509Certificates; using System.IdentityModel.Tokens; using System.IdentityModel.Selectors; using System.ServiceModel; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; using IDT=Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Creates a token with remotely hosted keys. // sealed class RemoteCryptoTokenProvider : SecurityTokenProvider, IDisposable { RemoteX509Token m_token; X509Certificate2 m_certificate; object m_sync; public RemoteCryptoTokenProvider( X509Certificate2 cert ) { m_sync = new object(); m_certificate = cert; } public void Dispose() { // // We must dispose this handle explicitly. // IDisposable disposable = m_token as IDisposable; if( null != disposable ) { disposable.Dispose(); m_token = null; } } // // Summary: // Returns the SecurityToken generated. // // Arguments: // timeout: the timeout remaing // protected override SecurityToken GetTokenCore(TimeSpan timeout) { return InnerGetToken(); } // // Summary: // Syncronized get the current token // X509SecurityToken InnerGetToken() { if( null == m_token ) { lock( m_sync ) { if( null == m_token ) { m_token = new RemoteX509Token( m_certificate ); } } } return m_token; } } } // 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
- HttpChannelBindingToken.cs
- PerformanceCountersElement.cs
- BoundPropertyEntry.cs
- UIntPtr.cs
- ImpersonateTokenRef.cs
- StandardCommands.cs
- DataServiceHost.cs
- GatewayDefinition.cs
- DriveNotFoundException.cs
- MasterPageBuildProvider.cs
- CommentEmitter.cs
- HttpRawResponse.cs
- UserControl.cs
- MbpInfo.cs
- ArithmeticException.cs
- _NetworkingPerfCounters.cs
- StructuredTypeEmitter.cs
- ManipulationDelta.cs
- Stylesheet.cs
- ConnectionManagementElement.cs
- ProtocolViolationException.cs
- WebReference.cs
- StrongNamePublicKeyBlob.cs
- StatusBarAutomationPeer.cs
- HttpResponse.cs
- HttpModuleAction.cs
- WebBrowserBase.cs
- LiteralTextParser.cs
- CollectionChangeEventArgs.cs
- PassportAuthenticationModule.cs
- BamlLocalizationDictionary.cs
- WebPartChrome.cs
- OleDbParameter.cs
- DataGrid.cs
- NetworkInformationPermission.cs
- ElementHost.cs
- DocumentOrderComparer.cs
- WebPartConnectionsDisconnectVerb.cs
- EncodingNLS.cs
- WebBaseEventKeyComparer.cs
- CodeTypeMemberCollection.cs
- UpdateTranslator.cs
- StringKeyFrameCollection.cs
- FigureParaClient.cs
- SymmetricKeyWrap.cs
- NetworkAddressChange.cs
- Util.cs
- SeekStoryboard.cs
- CacheChildrenQuery.cs
- _TimerThread.cs
- CommandValueSerializer.cs
- HostedAspNetEnvironment.cs
- DescendentsWalker.cs
- RenderOptions.cs
- SafePEFileHandle.cs
- CacheEntry.cs
- InfoCardBaseException.cs
- WebPartDescription.cs
- FaultImportOptions.cs
- DrawingContextDrawingContextWalker.cs
- SimpleMailWebEventProvider.cs
- SkinBuilder.cs
- versioninfo.cs
- ConfigXmlCDataSection.cs
- ScriptingSectionGroup.cs
- QueryResponse.cs
- PrintDialog.cs
- AccessControlList.cs
- BinaryObjectInfo.cs
- ElementMarkupObject.cs
- TemplatedWizardStep.cs
- Variant.cs
- SqlNotificationEventArgs.cs
- WebPartManager.cs
- Fonts.cs
- WindowsPen.cs
- GPRECTF.cs
- WebMessageEncodingBindingElement.cs
- StatusBarPanelClickEvent.cs
- DefaultEventAttribute.cs
- AddInBase.cs
- ApplicationException.cs
- ToolStripOverflowButton.cs
- UnsafeNativeMethods.cs
- InputScope.cs
- Perspective.cs
- Dynamic.cs
- GroupAggregateExpr.cs
- SamlAudienceRestrictionCondition.cs
- QilFactory.cs
- LayoutTableCell.cs
- ReadContentAsBinaryHelper.cs
- remotingproxy.cs
- _HeaderInfoTable.cs
- BaseDataListActionList.cs
- SQLGuidStorage.cs
- MetadataPropertyvalue.cs
- Attribute.cs
- TerminatorSinks.cs
- PathStreamGeometryContext.cs