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
- BamlLocalizerErrorNotifyEventArgs.cs
- TransformedBitmap.cs
- ServiceOperationParameter.cs
- ScrollItemPatternIdentifiers.cs
- WebBrowserHelper.cs
- URIFormatException.cs
- PriorityBindingExpression.cs
- AttributeTableBuilder.cs
- LazyTextWriterCreator.cs
- AssemblyAssociatedContentFileAttribute.cs
- RootDesignerSerializerAttribute.cs
- FormsAuthenticationModule.cs
- ExpressionBuilderCollection.cs
- DataControlFieldCollection.cs
- Debug.cs
- EllipticalNodeOperations.cs
- SqlNodeAnnotations.cs
- HtmlControlPersistable.cs
- BufferBuilder.cs
- VectorCollectionConverter.cs
- Site.cs
- NativeMethods.cs
- TextProviderWrapper.cs
- SendMessageRecord.cs
- ToolBarOverflowPanel.cs
- PkcsMisc.cs
- PathSegmentCollection.cs
- EmulateRecognizeCompletedEventArgs.cs
- DesignerAttribute.cs
- UnsafeNativeMethods.cs
- XPathDocumentIterator.cs
- ToolStripPanelCell.cs
- PropertyManager.cs
- UntypedNullExpression.cs
- XmlSecureResolver.cs
- ValueUnavailableException.cs
- TableLayoutStyle.cs
- DodSequenceMerge.cs
- StorageModelBuildProvider.cs
- DataGridColumnFloatingHeader.cs
- DoubleCollectionValueSerializer.cs
- SamlAuthenticationStatement.cs
- HwndAppCommandInputProvider.cs
- ExceptQueryOperator.cs
- ConfigXmlSignificantWhitespace.cs
- SQLDoubleStorage.cs
- GatewayIPAddressInformationCollection.cs
- ReadOnlyDictionary.cs
- SQLDateTimeStorage.cs
- ToolStripGripRenderEventArgs.cs
- PackageRelationship.cs
- SimpleWorkerRequest.cs
- EastAsianLunisolarCalendar.cs
- X509UI.cs
- MetafileHeader.cs
- ImportCatalogPart.cs
- SqlRowUpdatedEvent.cs
- DTCTransactionManager.cs
- DataServiceExpressionVisitor.cs
- PhysicalOps.cs
- TextContainerHelper.cs
- TransformerInfoCollection.cs
- SessionStateUtil.cs
- URLString.cs
- ConstructorBuilder.cs
- Rotation3DAnimation.cs
- CodeIterationStatement.cs
- TextInfo.cs
- RegistryKey.cs
- KeyValueConfigurationElement.cs
- RepeaterItem.cs
- PropertyMap.cs
- EventLogPermissionAttribute.cs
- UIElementHelper.cs
- ScriptIgnoreAttribute.cs
- ClientSponsor.cs
- EventLog.cs
- WebServiceHost.cs
- DbProviderConfigurationHandler.cs
- _IPv6Address.cs
- Pair.cs
- IOThreadTimer.cs
- GroupItem.cs
- ExpandSegmentCollection.cs
- X509CertificateValidator.cs
- XmlDigitalSignatureProcessor.cs
- XmlNodeChangedEventManager.cs
- DefaultPropertyAttribute.cs
- Message.cs
- XmlQuerySequence.cs
- Image.cs
- SelfIssuedAuthRSACryptoProvider.cs
- DataGridViewTextBoxCell.cs
- CompareValidator.cs
- AsyncParams.cs
- ReadOnlyNameValueCollection.cs
- UserControlAutomationPeer.cs
- SoapEnumAttribute.cs
- BuildProvider.cs
- ParameterCollectionEditorForm.cs