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
- StringKeyFrameCollection.cs
- UnSafeCharBuffer.cs
- ForwardPositionQuery.cs
- SmiTypedGetterSetter.cs
- VectorValueSerializer.cs
- BuildProvider.cs
- MemoryFailPoint.cs
- FocusTracker.cs
- ContentIterators.cs
- WorkflowServiceHostFactory.cs
- TextTreeTextBlock.cs
- ScriptReference.cs
- DocumentViewerConstants.cs
- XmlSchemaGroupRef.cs
- DataTableMapping.cs
- ToolStripItemCollection.cs
- CriticalHandle.cs
- ZipIOExtraField.cs
- LinkTarget.cs
- PageCatalogPartDesigner.cs
- GridViewCommandEventArgs.cs
- SiteMapDataSource.cs
- ProfileManager.cs
- EntityClassGenerator.cs
- KeyValueConfigurationElement.cs
- IisTraceWebEventProvider.cs
- DatagridviewDisplayedBandsData.cs
- InheritanceContextChangedEventManager.cs
- InkCanvasFeedbackAdorner.cs
- TagMapCollection.cs
- DBDataPermission.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- CollectionDataContractAttribute.cs
- MemberHolder.cs
- PointLightBase.cs
- DataGridViewCell.cs
- CacheOutputQuery.cs
- EntityObject.cs
- OleDbRowUpdatedEvent.cs
- TemplateBindingExtension.cs
- OleDbMetaDataFactory.cs
- XmlSchemaAppInfo.cs
- DataServiceExpressionVisitor.cs
- SqlWebEventProvider.cs
- UIElementParagraph.cs
- XdrBuilder.cs
- ReadOnlyDataSource.cs
- GridItemProviderWrapper.cs
- QuadraticBezierSegment.cs
- ConnectorRouter.cs
- DesigntimeLicenseContext.cs
- DiscriminatorMap.cs
- QueueProcessor.cs
- DoubleLink.cs
- PrePrepareMethodAttribute.cs
- TransformedBitmap.cs
- TargetPerspective.cs
- WindowsFormsHostPropertyMap.cs
- DbXmlEnabledProviderManifest.cs
- DropShadowEffect.cs
- ExternalException.cs
- Debugger.cs
- DataObjectPastingEventArgs.cs
- FontUnit.cs
- ContainerControl.cs
- RemoteCryptoRsaServiceProvider.cs
- ObjectView.cs
- TemplatePropertyEntry.cs
- PageAsyncTask.cs
- ClientBuildManagerCallback.cs
- HGlobalSafeHandle.cs
- ping.cs
- ConfigurationElementCollection.cs
- SmtpException.cs
- GreenMethods.cs
- NamedPipeTransportBindingElement.cs
- clipboard.cs
- BuildResult.cs
- DataGridColumnCollection.cs
- DSACryptoServiceProvider.cs
- RegistrationServices.cs
- BufferedWebEventProvider.cs
- QilGeneratorEnv.cs
- OdbcConnectionPoolProviderInfo.cs
- ScaleTransform.cs
- DbConnectionStringBuilder.cs
- FunctionCommandText.cs
- NativeObjectSecurity.cs
- DemultiplexingDispatchMessageFormatter.cs
- SoapObjectWriter.cs
- FactoryGenerator.cs
- basevalidator.cs
- EventSourceCreationData.cs
- ProcessThreadCollection.cs
- ExpressionQuoter.cs
- InvokerUtil.cs
- Point3DCollection.cs
- SqlTopReducer.cs
- RelativeSource.cs
- TextHidden.cs