XpsSignatureDefinition Class
Assembly: ReachFramework (in reachframework.dll)
For more information about signature definitions in XPS packages, see Chapter 10 in the XML Paper Specification (XPS) available for download at http://go.microsoft.com/fwlink/?LinkID=65761.
For information about Package digital signatures, see the MSDN article Digital Signing Framework of the Open Packaging Conventions available at http://go.microsoft.com/fwlink/?LinkId=74494.
For information about XPS see the XML Paper Specification (XPS) available for download at http://go.microsoft.com/fwlink/?LinkID=65761.
The following example shows how to create and set the properties of an XpsSignatureDefinition.
private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e) { SignatureDefinition sigDefDialog = new SignatureDefinition(); if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition(); signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text; signatureDefinition.Intent = sigDefDialog.Intent.Text; signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text; try { signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text); } catch (FormatException) { } signatureDefinition.SpotId = Guid.NewGuid(); IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0]; doc.AddSignatureDefinition(signatureDefinition); doc.CommitSignatureDefinition(); InitializeSignatureDisplay(); } }
For the complete sample, see Read-Write-Sign an XPS Document Sample.
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Reference
XpsSignatureDefinition MembersSystem.Windows.Xps.Packaging Namespace
PackageDigitalSignature
XpsDigitalSignature
Other Resources
Read-Write-Sign an XPS Document SampleDocuments in Windows Presentation Foundation
Digital Signing Framework of the Open Packaging Conventions
XML Paper Specification (XPS)