Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SelfIssuedAuthRSAPKCS1SignatureFormatter.cs / 1 / SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // 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; // // Summary: // This class implements the mechanism to call SelfIssuedAuthRSACryptoProvider's SignHash // internal class SelfIssuedAuthRSAPKCS1SignatureFormatter : RSAPKCS1SignatureFormatter { private RSA m_rsaKey; private string m_strOID; // // public constructors // public SelfIssuedAuthRSAPKCS1SignatureFormatter() : base() { } public SelfIssuedAuthRSAPKCS1SignatureFormatter( AsymmetricAlgorithm key ) : base( key ) { m_rsaKey = ( RSA )key; } // // public methods // public override void SetKey( AsymmetricAlgorithm key ) { base.SetKey( key ); m_rsaKey = ( RSA )key; } public override void SetHashAlgorithm( string strName ) { base.SetHashAlgorithm( strName ); m_strOID = CryptoConfig.MapNameToOID( strName ); } public override byte[ ] CreateSignature( byte[ ] rgbHash ) { if ( !( null == m_strOID || null == m_rsaKey || null == rgbHash ) && m_rsaKey is SelfIssuedAuthRSACryptoProvider ) { return ( ( SelfIssuedAuthRSACryptoProvider )m_rsaKey ).SignHash( rgbHash, m_strOID ); } else { return base.CreateSignature( rgbHash ); } } } } // 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
- CannotUnloadAppDomainException.cs
- BitmapDownload.cs
- DataException.cs
- ToolStripLocationCancelEventArgs.cs
- RtfFormatStack.cs
- XPathNode.cs
- AttributeQuery.cs
- AutomationAttributeInfo.cs
- TableCellCollection.cs
- NonClientArea.cs
- JsonWriter.cs
- MimeTextImporter.cs
- DocumentViewerBaseAutomationPeer.cs
- RenderContext.cs
- EntityEntry.cs
- ModelUIElement3D.cs
- SortedList.cs
- AutomationEvent.cs
- MatrixAnimationUsingKeyFrames.cs
- PropertyStore.cs
- XomlCompilerHelpers.cs
- DefaultHttpHandler.cs
- CorePropertiesFilter.cs
- PropertyStore.cs
- SystemWebCachingSectionGroup.cs
- ADRoleFactoryConfiguration.cs
- StylusButtonCollection.cs
- WindowsProgressbar.cs
- InlinedAggregationOperator.cs
- RSAOAEPKeyExchangeFormatter.cs
- PenLineJoinValidation.cs
- basevalidator.cs
- EntryPointNotFoundException.cs
- StaticSiteMapProvider.cs
- mediaeventshelper.cs
- CodeTypeConstructor.cs
- OperationResponse.cs
- DetailsViewInsertedEventArgs.cs
- COAUTHIDENTITY.cs
- MorphHelper.cs
- ToolStripLocationCancelEventArgs.cs
- DnsPermission.cs
- HandlerFactoryWrapper.cs
- ToolStripContentPanel.cs
- DataSourceControlBuilder.cs
- MergeFailedEvent.cs
- StrokeIntersection.cs
- SkewTransform.cs
- EmbeddedMailObjectCollectionEditor.cs
- AlternateView.cs
- SamlSerializer.cs
- SolidColorBrush.cs
- WindowsImpersonationContext.cs
- TemplateGroupCollection.cs
- KeyValueInternalCollection.cs
- AttributeAction.cs
- HtmlShimManager.cs
- DotAtomReader.cs
- String.cs
- SchemaMerger.cs
- ComplexType.cs
- ContainerFilterService.cs
- ParserContext.cs
- ActiveXSite.cs
- RowTypePropertyElement.cs
- SrgsNameValueTag.cs
- Transform.cs
- Line.cs
- HtmlElementEventArgs.cs
- ListChangedEventArgs.cs
- FixedDocumentPaginator.cs
- HtmlLink.cs
- BulletedListEventArgs.cs
- StaticDataManager.cs
- PhoneCallDesigner.cs
- Identity.cs
- CatalogPartDesigner.cs
- SiteMapDataSource.cs
- ListGeneralPage.cs
- DataSourceCacheDurationConverter.cs
- NullableConverter.cs
- CreationContext.cs
- ListViewInsertedEventArgs.cs
- PopupRoot.cs
- HttpStreamFormatter.cs
- PersonalizationProviderHelper.cs
- StatusBarItem.cs
- XmlAnyAttributeAttribute.cs
- CompilationPass2TaskInternal.cs
- PageCatalogPart.cs
- PermissionSetTriple.cs
- UpdateManifestForBrowserApplication.cs
- Double.cs
- FixedPage.cs
- GAC.cs
- QilInvoke.cs
- TextViewBase.cs
- FlowDocumentFormatter.cs
- SplashScreenNativeMethods.cs
- ContentType.cs