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
- Utils.cs
- Range.cs
- ByteAnimationUsingKeyFrames.cs
- SafeNativeMethods.cs
- Accessors.cs
- ParallelEnumerableWrapper.cs
- CaseInsensitiveComparer.cs
- InvalidPrinterException.cs
- UpdateCompiler.cs
- AssociationEndMember.cs
- SimpleHandlerFactory.cs
- PrivilegedConfigurationManager.cs
- DataGridItemAutomationPeer.cs
- UnsafeCollabNativeMethods.cs
- InheritanceContextHelper.cs
- Authorization.cs
- PropertyGridEditorPart.cs
- ArraySubsetEnumerator.cs
- XmlMtomWriter.cs
- FontNamesConverter.cs
- LongValidatorAttribute.cs
- KnownBoxes.cs
- ConfigurationLoaderException.cs
- LateBoundChannelParameterCollection.cs
- TableLayoutStyleCollection.cs
- WebServiceMethodData.cs
- OleServicesContext.cs
- StateBag.cs
- ClientOperation.cs
- FontSource.cs
- ResourceDescriptionAttribute.cs
- DependencyObjectPropertyDescriptor.cs
- DeflateStream.cs
- HostingEnvironmentException.cs
- EncoderNLS.cs
- XsdDateTime.cs
- X509SecurityToken.cs
- MessageQueueException.cs
- FilterableData.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- AsyncPostBackErrorEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- ContentControl.cs
- SmtpTransport.cs
- BindingNavigator.cs
- BrowserInteropHelper.cs
- EncodingNLS.cs
- RuntimeArgumentHandle.cs
- Path.cs
- OdbcFactory.cs
- HitTestParameters.cs
- HtmlSelect.cs
- NotifyParentPropertyAttribute.cs
- EdgeModeValidation.cs
- ExeConfigurationFileMap.cs
- XPathBinder.cs
- CmsUtils.cs
- ScriptModule.cs
- OnOperation.cs
- FlowPosition.cs
- FontStretch.cs
- SafeRegistryHandle.cs
- SimpleHandlerFactory.cs
- ResourceReferenceExpression.cs
- ConstructorNeedsTagAttribute.cs
- EntityClassGenerator.cs
- PreparingEnlistment.cs
- TemplateContentLoader.cs
- CodeArrayCreateExpression.cs
- GridViewUpdatedEventArgs.cs
- MultiSelector.cs
- CompilerInfo.cs
- InternalDispatchObject.cs
- XamlSerializer.cs
- IconBitmapDecoder.cs
- XmlSubtreeReader.cs
- ServiceNameElementCollection.cs
- HttpHandlersSection.cs
- TableLayoutPanelBehavior.cs
- DictionaryGlobals.cs
- RedBlackList.cs
- HashHelper.cs
- DocumentEventArgs.cs
- KeyNotFoundException.cs
- TextServicesContext.cs
- File.cs
- CryptoConfig.cs
- DataControlImageButton.cs
- XmlSchemaSequence.cs
- ExpanderAutomationPeer.cs
- WorkflowServiceBuildProvider.cs
- CollectionBuilder.cs
- SmtpClient.cs
- JapaneseCalendar.cs
- ResourceReferenceExpression.cs
- UnsafeNativeMethods.cs
- XPathDocument.cs
- XPathNavigatorKeyComparer.cs
- ResXDataNode.cs
- RoutedPropertyChangedEventArgs.cs