Προσθήκη ψηφιακών υπογραφών σε παρουσιάσεις στο Android
Εισαγωγή
Ψηφιακό πιστοποιητικό χρησιμοποιείται για τη δημιουργία μιας παρουσίασης PowerPoint προστατευμένης με κωδικό πρόσβασης, η οποία χαρακτηρίζεται ως δημιουργημένη από συγκεκριμένο οργανισμό ή άτομο. Το ψηφιακό πιστοποιητικό μπορεί να ληφθεί επικοινωνώντας με εξουσιοδοτημένο οργανισμό – μια αρχή πιστοποιήσεων. Αφού εγκατασταθεί το ψηφιακό πιστοποιητικό στο σύστημα, μπορεί να χρησιμοποιηθεί για την προσθήκη ψηφιακής υπογραφής στην παρουσίαση μέσω Αρχείο -> Πληροφορίες -> Προστασία Παρουσίασης:
Η παρουσίαση μπορεί να περιέχει περισσότερες από μία ψηφιακές υπογραφές. Αφού η ψηφιακή υπογραφή προστεθεί στην παρουσίαση, θα εμφανιστεί ένα ειδικό μήνυμα στο PowerPoint:
Για να υπογράψετε την παρουσίαση ή να ελέγξετε την αυθεντικότητα των υπογραφών της παρουσίασης, το Aspose.Slides API παρέχει τη διεπαφή IDigitalSignature, τη διεπαφή IDigitalSignatureCollection και τη μέθοδο IPresentation.getDigitalSignatures . Προς το παρόν, οι ψηφιακές υπογραφές υποστηρίζονται μόνο για τη μορφή PPTX.
Προσθήκη ψηφιακής υπογραφής από πιστοποιητικό PFX
Το παρακάτω δείγμα κώδικα δείχνει πώς να προσθέσετε ψηφιακή υπογραφή από ένα πιστοποιητικό PFX:
- Ανοίξτε το αρχείο PFX και περάστε τον κωδικό πρόσβασης PFX στο αντικείμενο DigitalSignature.
- Προσθέστε τη δημιουργημένη υπογραφή στο αντικείμενο παρουσίασης.
// Άνοιγμα του αρχείου παρουσίασης
Presentation pres = new Presentation();
try {
// Δημιουργία αντικειμένου DigitalSignature με αρχείο PFX και κωδικό πρόσβασης PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Σχόλιο για τη νέα ψηφιακή υπογραφή
signature.setComments("Aspose.Slides digital signing test.");
// Προσθήκη ψηφιακής υπογραφής στην παρουσίαση
pres.getDigitalSignatures().add(signature);
// Αποθήκευση παρουσίασης
pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Τώρα είναι δυνατόν να ελέγξετε εάν η παρουσίαση έχει ψηφιακή υπογραφή και δεν έχει τροποποιηθεί:
// Άνοιγμα παρουσίασης
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
if (pres.getDigitalSignatures().size() > 0)
{
boolean allSignaturesAreValid = true;
System.out.println("Signatures used to sign the presentation: ");
// Έλεγχος εάν όλες οι ψηφιακές υπογραφές είναι έγκυρες
for (IDigitalSignature signature : pres.getDigitalSignatures())
{
System.out.println(signature.getComments() + ", "
+ signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid)
System.out.println("Presentation is genuine, all signatures are valid.");
else
System.out.println("Presentation has been modified since signing.");
}
} finally {
if (pres != null) pres.dispose();
}
Συχνές ερωτήσεις
Μπορώ να αφαιρέσω υπάρχουσες υπογραφές από ένα αρχείο;
Ναι. Η συλλογή ψηφιακών υπογραφών υποστηρίζει αφαίρεση μεμονωμένων στοιχείων και εκκαθάριση ολοκληρωτικά ; μετά την αποθήκευση του αρχείου, η παρουσίαση δεν θα έχει υπογραφές.
Γίνεται το αρχείο “μόνο για ανάγνωση” μετά την υπογραφή;
Όχι. Μια υπογραφή διατηρεί την ακεραιότητα και τη συγγραφή, αλλά δεν εμποδίζει επεξεργασίες. Για να περιορίσετε την επεξεργασία, συνδυάστε το με “Μόνο για ανάγνωση” ή κωδικό πρόσβασης.
Θα εμφανίζεται σωστά η υπογραφή σε διαφορετικές εκδόσεις του PowerPoint;
Η υπογραφή δημιουργείται για το δοχείο OOXML (PPTX). Οι σύγχρονες εκδόσεις του PowerPoint που υποστηρίζουν υπογραφές OOXML εμφανίζουν σωστά την κατάσταση αυτών των υπογραφών.