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
- MLangCodePageEncoding.cs
- CallbackHandler.cs
- DetailsViewCommandEventArgs.cs
- ConnectionOrientedTransportElement.cs
- DesignConnection.cs
- ExtensionSurface.cs
- CompiledXpathExpr.cs
- Highlights.cs
- ModelTreeManager.cs
- InputMethod.cs
- AppearanceEditorPart.cs
- InvalidPropValue.cs
- KeyFrames.cs
- ExtractorMetadata.cs
- BooleanConverter.cs
- ClientSettings.cs
- MimePart.cs
- KeyboardNavigation.cs
- HwndSourceParameters.cs
- ExpandCollapseProviderWrapper.cs
- PackWebRequest.cs
- TableParagraph.cs
- InitialServerConnectionReader.cs
- SerializationSectionGroup.cs
- GridViewColumnCollection.cs
- XPathEmptyIterator.cs
- AggregationMinMaxHelpers.cs
- SelectionListDesigner.cs
- BitmapEffectDrawingContent.cs
- SynchronousChannel.cs
- Sentence.cs
- Command.cs
- DataGridTable.cs
- StateManagedCollection.cs
- SourceInterpreter.cs
- DbDataReader.cs
- LinkButton.cs
- XmlImplementation.cs
- mda.cs
- _CacheStreams.cs
- DateTimeConverter.cs
- SafeRightsManagementQueryHandle.cs
- ToRequest.cs
- RetrieveVirtualItemEventArgs.cs
- DbConnectionPoolIdentity.cs
- DataControlFieldHeaderCell.cs
- ConstraintCollection.cs
- SecurityAttributeGenerationHelper.cs
- KeyToListMap.cs
- AttributeTable.cs
- Paragraph.cs
- PersonalizationAdministration.cs
- CheckPair.cs
- shaperfactoryquerycachekey.cs
- AsyncStreamReader.cs
- DesignerDataConnection.cs
- WebEvents.cs
- XmlSchemaSet.cs
- MetadataItemSerializer.cs
- DependencyObjectProvider.cs
- DataRowChangeEvent.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- FontStyle.cs
- DataSet.cs
- TypeBuilder.cs
- ColorMatrix.cs
- ConnectionManagementSection.cs
- XmlHierarchicalEnumerable.cs
- SiteMapDataSourceDesigner.cs
- DetailsViewUpdateEventArgs.cs
- BindingSource.cs
- EdmValidator.cs
- XsltConvert.cs
- TranslateTransform3D.cs
- StorageFunctionMapping.cs
- CredentialSelector.cs
- ConfigXmlAttribute.cs
- QueryGeneratorBase.cs
- XamlGridLengthSerializer.cs
- BamlLocalizer.cs
- XamlFigureLengthSerializer.cs
- ThreadPoolTaskScheduler.cs
- SchemaNotation.cs
- XmlSchemaSimpleTypeList.cs
- TemplatedWizardStep.cs
- WebPartRestoreVerb.cs
- UiaCoreProviderApi.cs
- LinqDataSource.cs
- DataSourceGroupCollection.cs
- autovalidator.cs
- HScrollBar.cs
- XmlException.cs
- EndpointDiscoveryMetadataCD1.cs
- SystemMulticastIPAddressInformation.cs
- RightNameExpirationInfoPair.cs
- HtmlTable.cs
- LongCountAggregationOperator.cs
- Win32Exception.cs
- ModelUtilities.cs
- WebPartZoneBase.cs