Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GetCertificateRequest.cs / 1 / GetCertificateRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using System.Security.Cryptography.X509Certificates; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary // Requests the certificate for the specified recipient. // internal class GetCertificateRequest : UIAgentRequest { string m_recipientIdentifier; // Stores the recipient identifier. X509Certificate2 m_certificate; // Stores reference to the certificate. public GetCertificateRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } // // Summary // Reads the recipient identifier from the argument stream. // protected override void OnMarshalInArgs() { BinaryReader reader = new BinaryReader( InArgs, System.Text.Encoding.Unicode ); m_recipientIdentifier = Utility.DeserializeString( reader ); } // // Summary // Retrieves the certificate from the cache. // protected override void OnProcess() { m_certificate = ParentRequest.CertCacheFind( m_recipientIdentifier ); if( null == m_certificate ) { throw IDT.ThrowHelperError( new InfoCardArgumentException( SR.GetString( SR.NoCachedCertificateForRecipient ) ) ); } } // // Summary // Writes the encoded certificate to the argument stream. // protected override void OnMarshalOutArgs() { BinaryWriter writer = new BinaryWriter( OutArgs, System.Text.Encoding.Unicode ); Utility.SerializeBytes( writer, m_certificate.GetRawCertData() ); } } } // 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
- MetadataCollection.cs
- HttpFileCollection.cs
- BlurBitmapEffect.cs
- ElementNotAvailableException.cs
- securitycriticaldataformultiplegetandset.cs
- ListItemConverter.cs
- CustomBindingElementCollection.cs
- ChtmlPageAdapter.cs
- SystemIPInterfaceProperties.cs
- DataServiceQueryContinuation.cs
- MarkedHighlightComponent.cs
- AppDomain.cs
- SqlRewriteScalarSubqueries.cs
- DataGridViewCellStateChangedEventArgs.cs
- StateElementCollection.cs
- SQLDateTimeStorage.cs
- PropertyMappingExceptionEventArgs.cs
- GridToolTip.cs
- MimeWriter.cs
- OpenFileDialog.cs
- LinkedResourceCollection.cs
- MultiView.cs
- SQlBooleanStorage.cs
- HttpCacheVaryByContentEncodings.cs
- SqlConnectionFactory.cs
- CryptoHandle.cs
- PublisherMembershipCondition.cs
- GacUtil.cs
- DataGridViewRow.cs
- Sql8ExpressionRewriter.cs
- AssemblyCollection.cs
- UIElement.cs
- XPathEmptyIterator.cs
- EventsTab.cs
- TreeViewDesigner.cs
- XmlNullResolver.cs
- NumberFormatInfo.cs
- WorkflowCreationContext.cs
- DropDownList.cs
- Keywords.cs
- InvalidateEvent.cs
- MenuItemAutomationPeer.cs
- ObjectResult.cs
- BaseCodePageEncoding.cs
- Internal.cs
- CodeConstructor.cs
- ComPlusThreadInitializer.cs
- DeferredTextReference.cs
- ICollection.cs
- PointConverter.cs
- SQLInt16Storage.cs
- EntityClientCacheKey.cs
- ConfigXmlComment.cs
- ThreadExceptionDialog.cs
- RowVisual.cs
- Point3D.cs
- WindowsAuthenticationModule.cs
- GridProviderWrapper.cs
- DesignerResources.cs
- ObjectConverter.cs
- UIPermission.cs
- Predicate.cs
- QilReplaceVisitor.cs
- WebBrowser.cs
- CryptoApi.cs
- ResourceDescriptionAttribute.cs
- Update.cs
- ExtensionQuery.cs
- CompressionTracing.cs
- WinOEToolBoxItem.cs
- clipboard.cs
- Application.cs
- SymmetricAlgorithm.cs
- CorrelationManager.cs
- UriTemplateClientFormatter.cs
- Calendar.cs
- UnitySerializationHolder.cs
- ConstructorArgumentAttribute.cs
- ToolboxItemAttribute.cs
- PropertyFilterAttribute.cs
- CodeActivityContext.cs
- ExpressionDumper.cs
- WindowsGrip.cs
- DesignerDataSchemaClass.cs
- SoapObjectWriter.cs
- HttpRequestCacheValidator.cs
- DebuggerAttributes.cs
- CodePrimitiveExpression.cs
- VerticalAlignConverter.cs
- ReliabilityContractAttribute.cs
- DirectoryNotFoundException.cs
- ResourceDescriptionAttribute.cs
- WeakReferenceKey.cs
- PresentationUIStyleResources.cs
- PerfCounterSection.cs
- HideDisabledControlAdapter.cs
- ListViewItemEventArgs.cs
- EnumConverter.cs
- CapabilitiesUse.cs
- IndependentAnimationStorage.cs