Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SignHashRequest.cs / 1 / SignHashRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections; using System.Diagnostics; using System.Runtime.InteropServices; using System.Text; using System.IO; using System.Security.Principal; internal class SignHashRequest : ClientRequest { // // in // int m_sessionId; byte[ ] m_hash; string m_hashAlgOid; // // out // byte[ ] m_sig; // // Summary: // SignHashRequest CTOR // // Arguments: // callingProcess - The process in which the caller originated. // callingIdentity - The WindowsIdentity of the caller // rpcHandle - The handle of the native RPC request // inArgs - The stream to read input data from // outArgs - The stream to write output data to // public SignHashRequest( Process callingProcess, WindowsIdentity callingIdentity, IntPtr rpcHandle, Stream inArgs, Stream outArgs ) : base( callingProcess, callingIdentity, rpcHandle, inArgs, outArgs ) { m_sig = null; } protected override void OnMarshalInArgs() { BinaryReader breader = new InfoCardBinaryReader( InArgs, Encoding.Unicode ); m_sessionId = breader.ReadInt32(); int hashLength = breader.ReadInt32(); m_hash = breader.ReadBytes( hashLength ); m_hashAlgOid = Utility.DeserializeString( breader ); } protected override void OnProcess() { AsymmetricCryptoSession session = ( AsymmetricCryptoSession )CryptoSession.Find( m_sessionId, ( uint ) CallerPid, RequestorIdentity.User ); m_sig = session.SignHash( m_hash, m_hashAlgOid ); } protected override void OnMarshalOutArgs() { BinaryWriter bwriter = new BinaryWriter( OutArgs, Encoding.Unicode ); bwriter.Write( m_sig.Length ); bwriter.Write( m_sig ); } } } // 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
- ShaderRenderModeValidation.cs
- SqlConnectionString.cs
- TextEditorThreadLocalStore.cs
- QueryStringParameter.cs
- GenericsInstances.cs
- EventLogPermissionEntryCollection.cs
- formatter.cs
- LinkUtilities.cs
- IDQuery.cs
- FilterElement.cs
- XPathNodeHelper.cs
- DeobfuscatingStream.cs
- Decoder.cs
- SqlDataRecord.cs
- MetadataPropertyvalue.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- FormsAuthentication.cs
- SchemaObjectWriter.cs
- InheritanceService.cs
- CngKey.cs
- CDSsyncETWBCLProvider.cs
- DataStreamFromComStream.cs
- RoleManagerSection.cs
- CompositeActivityCodeGenerator.cs
- Hashtable.cs
- DataShape.cs
- FacetEnabledSchemaElement.cs
- SqlBuffer.cs
- NullReferenceException.cs
- ReceiveMessageRecord.cs
- TableDesigner.cs
- InputReport.cs
- TextUtf8RawTextWriter.cs
- Size.cs
- NetTcpBindingCollectionElement.cs
- SessionState.cs
- CodeGen.cs
- DataGridRow.cs
- IDispatchConstantAttribute.cs
- COM2IProvidePropertyBuilderHandler.cs
- SafeNativeMethods.cs
- MimeParameters.cs
- Helpers.cs
- InstanceKeyCollisionException.cs
- Matrix.cs
- QilTypeChecker.cs
- TreeNodeCollectionEditor.cs
- BitmapCodecInfoInternal.cs
- DesignerActionListCollection.cs
- UIServiceHelper.cs
- ServicePointManager.cs
- SslStream.cs
- PageVisual.cs
- PreparingEnlistment.cs
- ApplyImportsAction.cs
- Selection.cs
- isolationinterop.cs
- SourceFileBuildProvider.cs
- rsa.cs
- AttributeProviderAttribute.cs
- StickyNoteHelper.cs
- CacheVirtualItemsEvent.cs
- GridViewCellAutomationPeer.cs
- SerializerProvider.cs
- AdCreatedEventArgs.cs
- ImageSourceConverter.cs
- EndpointDiscoveryMetadataCD1.cs
- DataGridViewTopRowAccessibleObject.cs
- NextPreviousPagerField.cs
- ComPersistableTypeElementCollection.cs
- ClientBuildManagerCallback.cs
- WSHttpSecurityElement.cs
- WindowsBrush.cs
- SingleAnimationUsingKeyFrames.cs
- IgnoreSectionHandler.cs
- GPPOINTF.cs
- HandlerBase.cs
- cookie.cs
- CSharpCodeProvider.cs
- TypeBinaryExpression.cs
- PolicyException.cs
- RoleGroup.cs
- WindowsListViewItemCheckBox.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- DataGridColumnStyleMappingNameEditor.cs
- Baml2006ReaderSettings.cs
- MasterPageBuildProvider.cs
- ExtensionQuery.cs
- TextDecorationCollection.cs
- ProfessionalColors.cs
- BuildProvider.cs
- Win32PrintDialog.cs
- GeometryCollection.cs
- CapabilitiesUse.cs
- ImportCatalogPart.cs
- ValueTypeFixupInfo.cs
- AutomationEventArgs.cs
- RelatedCurrencyManager.cs
- DataGridViewDesigner.cs
- SqlConnectionHelper.cs