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
- LongTypeConverter.cs
- MetadataWorkspace.cs
- ConfigurationElementProperty.cs
- WebAdminConfigurationHelper.cs
- SimpleType.cs
- Trace.cs
- DataControlButton.cs
- TypeNameConverter.cs
- PowerModeChangedEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- XNameTypeConverter.cs
- CanonicalFontFamilyReference.cs
- SingleAnimationUsingKeyFrames.cs
- SqlUserDefinedAggregateAttribute.cs
- MachineSettingsSection.cs
- NodeLabelEditEvent.cs
- CommandValueSerializer.cs
- StickyNoteAnnotations.cs
- MobileControlsSectionHandler.cs
- NameTable.cs
- PrimitiveList.cs
- OutputCacheSettingsSection.cs
- TypeRefElement.cs
- CacheForPrimitiveTypes.cs
- TreeViewBindingsEditorForm.cs
- RegularExpressionValidator.cs
- ToolStripDropDown.cs
- AvTraceDetails.cs
- FilterException.cs
- EventSource.cs
- OdbcReferenceCollection.cs
- ITreeGenerator.cs
- DurableOperationContext.cs
- ValidationHelper.cs
- ReachFixedPageSerializer.cs
- CheckedListBox.cs
- Wizard.cs
- Keywords.cs
- DetailsViewCommandEventArgs.cs
- FacetValueContainer.cs
- SrgsText.cs
- EnterpriseServicesHelper.cs
- assemblycache.cs
- UIElementParaClient.cs
- X509Chain.cs
- MailSettingsSection.cs
- PenCursorManager.cs
- DeflateEmulationStream.cs
- SqlDependency.cs
- DynamicDataRouteHandler.cs
- Literal.cs
- MulticastOption.cs
- Pick.cs
- ImpersonateTokenRef.cs
- GregorianCalendar.cs
- DynamicDataManager.cs
- SamlAuthorizationDecisionClaimResource.cs
- SafeCryptoHandles.cs
- StringSource.cs
- MatchAttribute.cs
- InputBinding.cs
- ToolTip.cs
- EventDescriptor.cs
- AutoCompleteStringCollection.cs
- BitmapEffectGroup.cs
- RuntimeCompatibilityAttribute.cs
- ArrayMergeHelper.cs
- OdbcReferenceCollection.cs
- EDesignUtil.cs
- WebBrowser.cs
- LookupNode.cs
- ClientScriptManager.cs
- SchemaInfo.cs
- KnownTypes.cs
- SchemaExporter.cs
- InvalidAsynchronousStateException.cs
- ToolStripPanel.cs
- XPathScanner.cs
- ToolStripContextMenu.cs
- ProfileSettingsCollection.cs
- ObjectDataSourceView.cs
- XmlDataSourceView.cs
- Viewport3DVisual.cs
- ConnectionPoint.cs
- IteratorFilter.cs
- SplayTreeNode.cs
- CodeArrayIndexerExpression.cs
- KeyToListMap.cs
- ViewKeyConstraint.cs
- MediaContext.cs
- _SecureChannel.cs
- SingleConverter.cs
- Properties.cs
- PersistenceTypeAttribute.cs
- TextTreeNode.cs
- InfocardChannelParameter.cs
- LogicalExpr.cs
- SmtpFailedRecipientException.cs
- addressfiltermode.cs
- SqlDataAdapter.cs