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
- EntityContainer.cs
- CroppedBitmap.cs
- GeometryGroup.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- COAUTHIDENTITY.cs
- WsdlEndpointConversionContext.cs
- PersianCalendar.cs
- TypedTableBaseExtensions.cs
- SqlProfileProvider.cs
- DataGridViewColumnEventArgs.cs
- MessageSmuggler.cs
- SerializationObjectManager.cs
- SerializationSectionGroup.cs
- VerificationAttribute.cs
- IgnorePropertiesAttribute.cs
- NetworkInformationPermission.cs
- RedistVersionInfo.cs
- QueryableDataSourceEditData.cs
- StylusDownEventArgs.cs
- Buffer.cs
- InvalidPropValue.cs
- LogStore.cs
- IssuanceLicense.cs
- AsymmetricAlgorithm.cs
- HttpCapabilitiesSectionHandler.cs
- RowsCopiedEventArgs.cs
- LongTypeConverter.cs
- QilBinary.cs
- XD.cs
- JournalNavigationScope.cs
- SignedXml.cs
- VirtualPathUtility.cs
- ItemCollection.cs
- Container.cs
- PlanCompilerUtil.cs
- ContextCorrelationInitializer.cs
- EntityDataSourceContainerNameItem.cs
- PenCursorManager.cs
- COM2ColorConverter.cs
- SafeRightsManagementPubHandle.cs
- recordstatescratchpad.cs
- PKCS1MaskGenerationMethod.cs
- DetailsViewDeletedEventArgs.cs
- HotSpot.cs
- SignerInfo.cs
- Propagator.cs
- PageCodeDomTreeGenerator.cs
- ImageUrlEditor.cs
- QilStrConcat.cs
- TextTreeText.cs
- XhtmlTextWriter.cs
- ConfigurationLocationCollection.cs
- cookiecontainer.cs
- AssemblyAttributes.cs
- InkSerializer.cs
- TrackingConditionCollection.cs
- TextCompositionManager.cs
- KeyNotFoundException.cs
- WebPartConnectionCollection.cs
- CompensationParticipant.cs
- OutKeywords.cs
- MenuScrollingVisibilityConverter.cs
- CompositeControlDesigner.cs
- XsdBuilder.cs
- processwaithandle.cs
- SerializableTypeCodeDomSerializer.cs
- AgileSafeNativeMemoryHandle.cs
- MenuEventArgs.cs
- DataGridLinkButton.cs
- Adorner.cs
- DelegatingConfigHost.cs
- CacheMemory.cs
- JavascriptCallbackResponseProperty.cs
- FileRecordSequenceHelper.cs
- Rect3D.cs
- ProcessRequestArgs.cs
- SourceLocationProvider.cs
- ToolStripTextBox.cs
- FilteredDataSetHelper.cs
- XamlSerializerUtil.cs
- DataBoundControlAdapter.cs
- RectangleGeometry.cs
- AmbientValueAttribute.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- PathParser.cs
- ThemeInfoAttribute.cs
- ActivityBindForm.cs
- CollectionViewGroupRoot.cs
- WebPartConnectionCollection.cs
- MarkupProperty.cs
- FloatUtil.cs
- SectionInformation.cs
- DesignerLoader.cs
- StickyNoteAnnotations.cs
- SqlDataSourceConfigureSortForm.cs
- TouchDevice.cs
- IPCCacheManager.cs
- BinarySecretSecurityToken.cs
- HtmlInputButton.cs
- NavigationService.cs