XpsSignatureDefinition Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una firma digitale di XpsDocument.
public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
- Ereditarietà
-
XpsSignatureDefinition
Esempio
Nell'esempio seguente viene illustrato come creare e impostare le proprietà di un oggetto 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();
}
}
Private Sub SignatureDefinitionCommandHandler(sender As Object, e As RoutedEventArgs)
Using sigDefDialog As New SignatureDefinition()
If sigDefDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
Dim signatureDefinition As New XpsSignatureDefinition With {
.RequestedSigner = sigDefDialog.RequestedSigner.Text,
.Intent = sigDefDialog.Intent.Text,
.SigningLocale = sigDefDialog.SigningLocale.Text
}
Try
signatureDefinition.SignBy = Date.Parse(sigDefDialog.SignBy.Text)
Catch e1 As FormatException
End Try
signatureDefinition.SpotId = Guid.NewGuid()
Dim docSeq As IXpsFixedDocumentSequenceReader = _xpsDocument.FixedDocumentSequenceReader '_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
Dim doc As IXpsFixedDocumentReader = docSeq.FixedDocuments(0)
doc.AddSignatureDefinition(signatureDefinition)
doc.CommitSignatureDefinition()
InitializeSignatureDisplay()
End If
End Using
End Sub
Commenti
Per altre informazioni sulle definizioni delle firme nei pacchetti XPS, vedere capitolo 10 nella specifica XML Paper (XPS).
Per informazioni sulle firme digitali, vedere Digital Signing Framework of the Open Packaging Conventions.For information about digital signatures, see Digital Signing Framework of the Open Packaging Conventions.Package
Per informazioni su XPS, vedere XML Paper Specification (XPS).For information about XPS, see the XML Paper Specification (XPS).
Costruttori
XpsSignatureDefinition() |
Inizializza una nuova istanza della classe XpsSignatureDefinition. |
Proprietà
Culture |
Ottiene o imposta l'oggetto CultureInfo della firma. |
HasBeenModified |
Ottiene o imposta un valore che indica se modifiche non scritte della proprietà esistono per la classe XpsSignatureDefinition e devono essere scritte nel flusso del package. |
Intent |
Ottiene o imposta il valore della stringa dell'accordo preliminare di firma che il firmatario sta siglando. |
RequestedSigner |
Ottiene o imposta l'identità della persona tenuta a firmare (o che ha firmato) il package. |
SignBy |
Ottiene o imposta la data e l'ora entro cui il firmatario richiesto deve firmare le parti del documento specificato. |
SigningLocale |
Ottiene o imposta la giurisdizione legale di competenza per il package firmato. |
SpotId |
Ottiene o imposta un identificatore univoco per questo XpsSignatureDefinition. |
SpotLocation |
Ottiene o imposta la posizione che specifica dove visualizzare la firma digitale visibile in un documento XPS (XML Paper Specification). |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |