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
- XhtmlBasicPanelAdapter.cs
- Pens.cs
- DataGridViewTextBoxColumn.cs
- DeploymentSection.cs
- InvokeHandlers.cs
- ResourceWriter.cs
- FormParameter.cs
- OleDbReferenceCollection.cs
- SpotLight.cs
- ValidationErrorInfo.cs
- ColumnResult.cs
- QilGenerator.cs
- SemanticResolver.cs
- DocumentStatusResources.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WindowsFont.cs
- RoutedPropertyChangedEventArgs.cs
- FrameworkObject.cs
- GenericUriParser.cs
- CollectionDataContractAttribute.cs
- Encoder.cs
- safelinkcollection.cs
- Crc32.cs
- WindowsImpersonationContext.cs
- ImageAutomationPeer.cs
- ChildrenQuery.cs
- CodeAccessSecurityEngine.cs
- TextBounds.cs
- FixedSOMPageConstructor.cs
- CompositeCollectionView.cs
- TemplateInstanceAttribute.cs
- BamlResourceSerializer.cs
- StorageAssociationSetMapping.cs
- ColorConvertedBitmap.cs
- ImportCatalogPart.cs
- ChunkedMemoryStream.cs
- ManagementBaseObject.cs
- ellipse.cs
- MemberAssignment.cs
- PackagePart.cs
- ScriptResourceAttribute.cs
- ForEachAction.cs
- CollectionView.cs
- EditBehavior.cs
- WpfWebRequestHelper.cs
- DbConnectionOptions.cs
- QilGenerator.cs
- FrameworkContentElement.cs
- EncodingInfo.cs
- IgnoreSectionHandler.cs
- recordstatefactory.cs
- QuotedPrintableStream.cs
- FileIOPermission.cs
- SponsorHelper.cs
- SslSecurityTokenParameters.cs
- VectorAnimationBase.cs
- CqlWriter.cs
- DataSourceXmlClassAttribute.cs
- SqlDataSourceEnumerator.cs
- PeerInvitationResponse.cs
- RenderOptions.cs
- ResourceAssociationSet.cs
- ClientConfigurationSystem.cs
- DocumentPageHost.cs
- UITypeEditor.cs
- ObjectDataSourceMethodEventArgs.cs
- ResourceAssociationSet.cs
- FilteredDataSetHelper.cs
- TextEndOfParagraph.cs
- ObjectHelper.cs
- DefaultValueAttribute.cs
- ListBase.cs
- XmlWrappingReader.cs
- AuthenticationManager.cs
- ConnectionConsumerAttribute.cs
- FunctionGenerator.cs
- ResXBuildProvider.cs
- SchemaSetCompiler.cs
- ObjectListDesigner.cs
- X509CertificateChain.cs
- WindowInteractionStateTracker.cs
- DefaultObjectSerializer.cs
- HttpWebRequestElement.cs
- TokenBasedSetEnumerator.cs
- Model3DGroup.cs
- XmlQueryCardinality.cs
- Geometry3D.cs
- SystemIcmpV4Statistics.cs
- AppDomainProtocolHandler.cs
- TypographyProperties.cs
- HttpPostedFile.cs
- AnimationException.cs
- MemberInfoSerializationHolder.cs
- Range.cs
- XmlUTF8TextReader.cs
- ErrorHandler.cs
- CroppedBitmap.cs
- ConstraintCollection.cs
- TraceHandlerErrorFormatter.cs
- HttpModuleCollection.cs