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
- ProgramPublisher.cs
- HttpResponseHeader.cs
- ServiceOperationListItem.cs
- BindingMemberInfo.cs
- TextBlock.cs
- PropertyGridCommands.cs
- KnownTypesProvider.cs
- ListViewGroupItemCollection.cs
- WebPartCloseVerb.cs
- XmlTextAttribute.cs
- FilterEventArgs.cs
- ObjectViewFactory.cs
- VideoDrawing.cs
- NullableConverter.cs
- HttpRuntime.cs
- CacheOutputQuery.cs
- DocumentStatusResources.cs
- VBCodeProvider.cs
- EntityType.cs
- InnerItemCollectionView.cs
- ContainerControl.cs
- Pen.cs
- SafeArrayRankMismatchException.cs
- xamlnodes.cs
- ArglessEventHandlerProxy.cs
- XmlDictionaryWriter.cs
- ClientSession.cs
- CustomTypeDescriptor.cs
- SpecialNameAttribute.cs
- PointHitTestResult.cs
- DataGridViewElement.cs
- COM2ExtendedBrowsingHandler.cs
- UrlEncodedParameterWriter.cs
- ToolStripDropDownButton.cs
- ManageRequest.cs
- OleTxTransactionInfo.cs
- HtmlTableCellCollection.cs
- Point3DKeyFrameCollection.cs
- KeyTimeConverter.cs
- ConnectionsZoneAutoFormat.cs
- PackageStore.cs
- DataGridViewCellFormattingEventArgs.cs
- OperationDescription.cs
- XhtmlCssHandler.cs
- NullReferenceException.cs
- HtmlImage.cs
- xmlsaver.cs
- DbgUtil.cs
- InternalDuplexBindingElement.cs
- ListDesigner.cs
- InfocardExtendedInformationEntry.cs
- LoginView.cs
- CommandHelper.cs
- SqlMethodCallConverter.cs
- TextElementCollectionHelper.cs
- Console.cs
- TableItemStyle.cs
- ThemeDirectoryCompiler.cs
- HttpListenerContext.cs
- PointLightBase.cs
- ModifiableIteratorCollection.cs
- JsonWriter.cs
- HtmlInputButton.cs
- ZipIOExtraFieldPaddingElement.cs
- Internal.cs
- IChannel.cs
- DataKeyCollection.cs
- XmlMembersMapping.cs
- AddInBase.cs
- HtmlInputControl.cs
- MDIClient.cs
- GroupBox.cs
- TdsRecordBufferSetter.cs
- KnowledgeBase.cs
- FrameworkTextComposition.cs
- FormCollection.cs
- TitleStyle.cs
- ExeConfigurationFileMap.cs
- MethodAccessException.cs
- DPCustomTypeDescriptor.cs
- WebConfigurationFileMap.cs
- ControlBuilderAttribute.cs
- Variant.cs
- ServiceOperationParameter.cs
- ByteKeyFrameCollection.cs
- ToolStripItemCollection.cs
- HwndHost.cs
- Baml6ConstructorInfo.cs
- RootAction.cs
- Pen.cs
- Odbc32.cs
- ExtentCqlBlock.cs
- Config.cs
- AlternateViewCollection.cs
- CapabilitiesUse.cs
- GroupDescription.cs
- ImageKeyConverter.cs
- Activator.cs
- ClientTargetSection.cs
- AstNode.cs