DigitalSignature
Inhalt
[
Ausblenden
]DigitalSignature Klasse
Digitale Signatur in signierter Datei.
public class DigitalSignature : IDigitalSignature
Konstruktoren
| Name | Beschreibung |
|---|---|
| DigitalSignature(X509Certificate2) | Erstellt ein neues DigitalSignature-Objekt mit dem angegebenen Zertifikat. |
| DigitalSignature(string, string) | Erstellt ein neues DigitalSignature-Objekt mit dem angegebenen Zertifikatdateipfad und Passwort. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Certificate { get; } | Zertifikatsobjekt, das zum Signieren des Dokuments verwendet wurde. Nur lesbar X509Certificate2. |
| Comments { get; set; } | Der Zweck der Signatur. Lesen/Schreiben String. |
| IsValid { get; } | Wenn diese digitale Signatur gültig ist und das Dokument nicht manipuliert wurde, ist dieser Wert wahr. Nur lesbar Boolean. |
| SignTime { get; } | Der Zeitpunkt, zu dem das Dokument signiert wurde. Nur lesbar DateTime. |
Beispiele
Das folgende Beispiel zeigt, wie man eine digitale Signatur aus einem PFX-Zertifikat in einer PowerPoint-Präsentation hinzufügt.
[C#]
// Initialisiere Presentation-Instanz
using (Presentation pres = new Presentation())
{
// Erstelle DigitalSignature-Objekt mit PFX-Datei und PFX-Passwort
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Kommentar zur neuen digitalen Signatur
signature.Comments = "Aspose.Slides digital signing test.";
// Füge digitale Signatur zur Präsentation hinzu
pres.DigitalSignatures.Add(signature);
// Speichere Präsentation
pres.Save("SomePresentationSigned.pptx", SaveFormat.Pptx);
}
Der folgende Beispielcode demonstriert, wie man die digitale Signatur einer PowerPoint-Präsentation validiert.
[C#]
// Initialisiere Presentation-Instanz
using (Presentation pres = new Presentation("SomePresentationSigned.pptx"))
{
if (pres.DigitalSignatures.Count < 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// Überprüfe, ob alle digitalen Signaturen gültig sind
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("Presentation is genuine, all signatures are valid.");
else
Console.WriteLine("Presentation has been modified since signing.");
}
}
Siehe auch
- Schnittstelle IDigitalSignature
- Namensraum Aspose.Slides
- Assembly Aspose.Slides