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
- MenuBase.cs
- InstanceLockException.cs
- SafeCryptContextHandle.cs
- ObjectSet.cs
- DataGridColumnFloatingHeader.cs
- PropertyInformation.cs
- ListView.cs
- SqlRewriteScalarSubqueries.cs
- TCEAdapterGenerator.cs
- AuthorizationSection.cs
- Deserializer.cs
- CrossSiteScriptingValidation.cs
- ConditionCollection.cs
- Transform3DGroup.cs
- SoapAttributes.cs
- ResourceReferenceKeyNotFoundException.cs
- ForceCopyBuildProvider.cs
- InputScope.cs
- DecimalKeyFrameCollection.cs
- TCEAdapterGenerator.cs
- PolygonHotSpot.cs
- ContainerAction.cs
- Comparer.cs
- ColumnMapTranslator.cs
- WindowsBrush.cs
- Attributes.cs
- Visual3D.cs
- TemplateBindingExpression.cs
- JoinElimination.cs
- GraphicsContainer.cs
- SiteMembershipCondition.cs
- FileCodeGroup.cs
- TableNameAttribute.cs
- NavigationWindowAutomationPeer.cs
- ReadOnlyAttribute.cs
- DateTimeConstantAttribute.cs
- DefaultPrintController.cs
- PageClientProxyGenerator.cs
- SQLStringStorage.cs
- MessageQueue.cs
- PointHitTestResult.cs
- SerializableReadOnlyDictionary.cs
- XhtmlBasicObjectListAdapter.cs
- DataGridBoolColumn.cs
- Int32RectConverter.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- GridViewCommandEventArgs.cs
- OwnerDrawPropertyBag.cs
- CachingHintValidation.cs
- TTSVoice.cs
- DeclaredTypeElement.cs
- DbConnectionHelper.cs
- Action.cs
- AuthenticodeSignatureInformation.cs
- HttpCachePolicy.cs
- MissingSatelliteAssemblyException.cs
- Matrix3DStack.cs
- QualificationDataAttribute.cs
- QilLoop.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- X509ThumbprintKeyIdentifierClause.cs
- EdgeModeValidation.cs
- GetRecipientListRequest.cs
- EdmConstants.cs
- ServicePointManager.cs
- CodeDefaultValueExpression.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ProfileProvider.cs
- SocketElement.cs
- XmlHierarchicalEnumerable.cs
- UpdateRecord.cs
- Item.cs
- ActionFrame.cs
- XmlAttributes.cs
- SqlRowUpdatingEvent.cs
- AnnotationResourceCollection.cs
- CreateRefExpr.cs
- DesignColumn.cs
- WebConfigurationFileMap.cs
- SoapAttributeOverrides.cs
- LinkButton.cs
- Point3DCollectionValueSerializer.cs
- Parallel.cs
- MemberDescriptor.cs
- CultureMapper.cs
- RunInstallerAttribute.cs
- OracleParameterCollection.cs
- MissingMemberException.cs
- EffectiveValueEntry.cs
- MsmqBindingElementBase.cs
- SignedXml.cs
- Rss20FeedFormatter.cs
- input.cs
- DataRelationPropertyDescriptor.cs
- SessionStateUtil.cs
- relpropertyhelper.cs
- EdgeProfileValidation.cs
- regiisutil.cs
- XsltContext.cs
- String.cs