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
- PreviewPageInfo.cs
- ObjectDataSourceMethodEventArgs.cs
- ServiceX509SecurityTokenProvider.cs
- ElementInit.cs
- OperationInvokerBehavior.cs
- AdapterSwitches.cs
- parserscommon.cs
- DetailsViewDeletedEventArgs.cs
- ClientBuildManagerCallback.cs
- RbTree.cs
- Formatter.cs
- TaskForm.cs
- XmlProcessingInstruction.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DictionaryBase.cs
- FixedSOMLineRanges.cs
- DataGridViewSortCompareEventArgs.cs
- FormatException.cs
- WpfWebRequestHelper.cs
- SqlComparer.cs
- WorkflowMarkupSerializationException.cs
- PathFigureCollectionValueSerializer.cs
- RemotingException.cs
- BamlBinaryReader.cs
- ProtectedConfigurationSection.cs
- CollectionsUtil.cs
- CultureTableRecord.cs
- XmlAttributeCache.cs
- HtmlGenericControl.cs
- EmptyImpersonationContext.cs
- StandardToolWindows.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- XamlValidatingReader.cs
- FixedSOMImage.cs
- WindowsListViewGroup.cs
- XdrBuilder.cs
- OleDbRowUpdatedEvent.cs
- FolderNameEditor.cs
- OrderedDictionary.cs
- XmlComplianceUtil.cs
- ForeignKeyConstraint.cs
- DoubleAnimationUsingKeyFrames.cs
- AttachedPropertyMethodSelector.cs
- CommandLineParser.cs
- LocalizableAttribute.cs
- ReadOnlyHierarchicalDataSourceView.cs
- LiteralLink.cs
- EventLogEntry.cs
- SafeArrayRankMismatchException.cs
- InputLanguageSource.cs
- SortQuery.cs
- StaticTextPointer.cs
- wmiprovider.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- EditorPart.cs
- DataComponentGenerator.cs
- DataGridToolTip.cs
- Manipulation.cs
- XpsDocumentEvent.cs
- AspNetHostingPermission.cs
- OleDbMetaDataFactory.cs
- Message.cs
- ObjectHelper.cs
- ResXResourceReader.cs
- TypedTableBaseExtensions.cs
- ObjectStateManagerMetadata.cs
- ProvideValueServiceProvider.cs
- RegexTypeEditor.cs
- QuaternionValueSerializer.cs
- BindingMemberInfo.cs
- RegexParser.cs
- EdgeProfileValidation.cs
- XmlSchemaException.cs
- _UncName.cs
- TrackingLocationCollection.cs
- CustomAssemblyResolver.cs
- odbcmetadatafactory.cs
- EditorZone.cs
- MemberRestriction.cs
- OleDbError.cs
- TableAdapterManagerMethodGenerator.cs
- COM2IPerPropertyBrowsingHandler.cs
- SparseMemoryStream.cs
- MSG.cs
- DateTimeValueSerializerContext.cs
- SqlProviderUtilities.cs
- DllNotFoundException.cs
- ColorDialog.cs
- URLMembershipCondition.cs
- DataGridViewSortCompareEventArgs.cs
- XmlTypeAttribute.cs
- MinMaxParagraphWidth.cs
- ChildDocumentBlock.cs
- DocumentSequenceHighlightLayer.cs
- DataGridViewSelectedRowCollection.cs
- XmlSchemas.cs
- X500Name.cs
- AutomationPropertyInfo.cs
- IPHostEntry.cs
- PowerModeChangedEventArgs.cs