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
- MasterPageCodeDomTreeGenerator.cs
- PriorityQueue.cs
- Type.cs
- ScriptRegistrationManager.cs
- ListViewCancelEventArgs.cs
- QuaternionAnimationBase.cs
- SQLDouble.cs
- EnumConverter.cs
- InternalDispatchObject.cs
- CharacterString.cs
- XamlPointCollectionSerializer.cs
- Int32Collection.cs
- ClassicBorderDecorator.cs
- SafeProcessHandle.cs
- IsolatedStorageException.cs
- EdmComplexTypeAttribute.cs
- DocumentOutline.cs
- ListViewPagedDataSource.cs
- RequestNavigateEventArgs.cs
- FormParameter.cs
- XamlPathDataSerializer.cs
- EdmValidator.cs
- MenuCommandsChangedEventArgs.cs
- RegistryConfigurationProvider.cs
- TagPrefixCollection.cs
- CommandBindingCollection.cs
- CngKeyBlobFormat.cs
- EntityContainer.cs
- X509ChainElement.cs
- GeometryValueSerializer.cs
- Intellisense.cs
- XmlCDATASection.cs
- GridLengthConverter.cs
- FormatterConverter.cs
- EnterpriseServicesHelper.cs
- SafeSecurityHelper.cs
- DnsCache.cs
- ToolStripDropDown.cs
- FormatterConverter.cs
- InternalPolicyElement.cs
- TransactionInterop.cs
- ToolboxItemLoader.cs
- StrongNameUtility.cs
- ContentValidator.cs
- recordstatefactory.cs
- JoinCqlBlock.cs
- LocationReferenceValue.cs
- VerifyHashRequest.cs
- ZipArchive.cs
- FixedElement.cs
- BinaryFormatter.cs
- QueryContinueDragEvent.cs
- DictionaryItemsCollection.cs
- KeyMatchBuilder.cs
- EncryptedData.cs
- TransactionTable.cs
- CommonRemoteMemoryBlock.cs
- PerformanceCounters.cs
- ProfileSettingsCollection.cs
- InkCanvasSelectionAdorner.cs
- CqlQuery.cs
- TransformerInfoCollection.cs
- SqlXmlStorage.cs
- NameScope.cs
- DataGridViewAdvancedBorderStyle.cs
- ObservableDictionary.cs
- ResponseBodyWriter.cs
- SQLDecimalStorage.cs
- ComboBoxRenderer.cs
- FacetValueContainer.cs
- DbConnectionOptions.cs
- Atom10FormatterFactory.cs
- GlyphTypeface.cs
- ToolStripButton.cs
- FormsAuthenticationModule.cs
- MetadataArtifactLoader.cs
- PriorityQueue.cs
- PackageDigitalSignatureManager.cs
- ProfileParameter.cs
- AssertFilter.cs
- ValidatingPropertiesEventArgs.cs
- UInt64Converter.cs
- WmlControlAdapter.cs
- ImageField.cs
- WebRequest.cs
- RunWorkerCompletedEventArgs.cs
- entityreference_tresulttype.cs
- AssemblyAttributes.cs
- Source.cs
- AutomationElement.cs
- DeferredSelectedIndexReference.cs
- XsdDateTime.cs
- XmlAnyElementAttributes.cs
- RowSpanVector.cs
- XmlSchemaExternal.cs
- RichTextBox.cs
- ExpressionBuilder.cs
- FrameworkContextData.cs
- DataObjectMethodAttribute.cs
- LinkDescriptor.cs