XpsSignatureDefinition Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine digitale XpsDocument-Signatur dar.
public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
- Vererbung
-
XpsSignatureDefinition
Beispiele
Das folgende Beispiel zeigt, wie Sie die Eigenschaften eines XpsSignatureDefinitionerstellen und festlegen.
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
Hinweise
Weitere Informationen zu Signaturdefinitionen in XPS-Paketen finden Sie in Kapitel 10 der XML Paper Specification (XPS).
Informationen zu Package digitalen Signaturen finden Sie unter Digital Signing Framework der Open Packaging Conventions.
Informationen zu XPS finden Sie in der XML Paper Specification (XPS).
Konstruktoren
XpsSignatureDefinition() |
Initialisiert eine neue Instanz der XpsSignatureDefinition-Klasse. |
Eigenschaften
Culture |
Ruft die CultureInfo der Signatur ab oder legt diese fest. |
HasBeenModified |
Ruft einen Wert ab, der angibt, ob nicht geschriebene Eigenschaftenänderungen für die XpsSignatureDefinition-Klasse vorhanden sind und in den Stream des Pakets geschrieben werden müssen, oder legt diesen fest. |
Intent |
Ruft den Zeichenfolgenwert des Signaturabsichtsvertrags ab, in Bezug auf den die Signatur durch den Signaturgeber erfolgt, oder legt ihn fest. |
RequestedSigner |
Ruft die Identität des Benutzers ab, der das Paket signieren soll (oder signiert hat), oder legt sie fest. |
SignBy |
Ruft das Datum und die Uhrzeit ab, bis zu der der angeforderte Signaturgeber die Parts des angegebenen Dokuments signieren muss, oder legt diese fest. |
SigningLocale |
Ruft den Gerichtsstand der Signatur des Pakets ab oder ihn fest. |
SpotId |
Ruft einen eindeutigen Bezeichner für diese XpsSignatureDefinition ab oder legt ihn fest. |
SpotLocation |
Ruft den Speicherort ab, der angibt, wo die sichtbare digitale Signatur in einem XPS-Dokument (XML Paper Specification) angezeigt werden soll, oder legt diesen fest. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |