Digitális aláírások hozzáadása prezentációkhoz Androidon
Bevezetés
Digitális tanúsítvány arra szolgál, hogy jelszóval védett PowerPoint‑prezentációt hozzunk létre, amelyet egy adott szervezet vagy személy készített. A digitális tanúsítványt egy hitelesített szervezettel – egy tanúsítvány kibocsátóval (CA) – felveve lehet beszerezni. A digitális tanúsítvány rendszerbe telepítése után használható a prezentáció digitális aláírásához a Fájl -> Info -> Prezentáció védelme menüpontban:
A prezentáció több digitális aláírást is tartalmazhat. Miután a digitális aláírás hozzá lett adva a prezentációhoz, egy speciális üzenet jelenik meg a PowerPointban:
A prezentáció aláírásához vagy a prezentáció aláírásainak hitelességének ellenőrzéséhez a Aspose.Slides API biztosítja a IDigitalSignature interfészt, a IDigitalSignatureCollection interfészt és a IPresentation.getDigitalSignatures metódust. Jelenleg a digitális aláírások csak a PPTX formátumra támogatottak.
Digitális aláírás hozzáadása PFX tanúsítványból
Az alábbi kódrészlet bemutatja, hogyan adhatunk digitális aláírást egy PFX tanúsítványból:
- Nyissa meg a PFX fájlt, és adja meg a PFX jelszót a DigitalSignature objektumnak.
- Adja hozzá a létrehozott aláírást a prezentáció objektumhoz.
// A prezentációfájl megnyitása
Presentation pres = new Presentation();
try {
// DigitalSignature objektum létrehozása PFX fájllal és PFX jelszóval
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Új digitális aláírás megjegyzése
signature.setComments("Aspose.Slides digital signing test.");
// Digitális aláírás hozzáadása a prezentációhoz
pres.getDigitalSignatures().add(signature);
// Prezentáció mentése
pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Most már ellenőrizhető, hogy a prezentáció digitálisan alá van-e írva, és nem módosult-e:
// Prezentáció megnyitása
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
if (pres.getDigitalSignatures().size() > 0)
{
boolean allSignaturesAreValid = true;
System.out.println("Signatures used to sign the presentation: ");
// Ellenőrizze, hogy az összes digitális aláírás érvényes-e
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();
}
GYIK
Eltávolíthatok meglévő aláírásokat egy fájlból?
Igen. A digitális aláírások gyűjteménye támogatja az egyes elemek eltávolítását és a teljes törlést; a fájl mentése után a prezentációnak nem lesznek aláírásai.
A fájl írásvédetté válik aláírás után?
Nem. Egy aláírás megőrzi a hitelességet és a szerzői jogot, de nem blokkolja a szerkesztést. A szerkesztés korlátozásához kombinálja azt a “Olvasásvédett” vagy jelszó opcióval.
Az aláírás helyesen jelenik meg a PowerPoint különböző verzióiban?
Az aláírás az OOXML (PPTX) konténerhez van létrehozva. A modern PowerPoint‑verziók, amelyek támogatják az OOXML aláírásokat, helyesen jelenítik meg ezen aláírások állapotát.