Digitális aláírások hozzáadása prezentációkhoz JavaScriptben
Bevezetés
Digitális tanúsítvány is used to create a password protected PowerPoint presentation, marked as created by a particular organization or person. Digitális tanúsítvány can be obtained by contacting an authorized organization - a certificate authority. After installing digitális tanúsítvány into the system, it can be used to add a digital signature to the presentation via File -> Info -> Protect Presentation:
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 az aláírások hitelességének ellenőrzéséhez a Aspose.Slides API a DigitalSignature osztályt, a DigitalSignatureCollection osztályt és a Presentation.getDigitalSignatures metódust biztosítja. Jelenleg a digitális aláírások csak a PPTX formátumban támogatottak.
Digitális aláírás hozzáadása PFX tanúsítványból
Az alábbi kódminta bemutatja, hogyan adhatunk hozzá digitális aláírást egy PFX tanúsítványból:
- Nyissa meg a PFX fájlt, és adja át 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
var pres = new aspose.slides.Presentation();
try {
// DigitalSignature objektum létrehozása PFX fájlból és PFX jelszóval
var signature = new aspose.slides.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", aspose.slides.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
var pres = new aspose.slides.Presentation("SomePresentationSigned.pptx");
try {
if (pres.getDigitalSignatures().size() > 0) {
var allSignaturesAreValid = true;
console.log("Signatures used to sign the presentation: ");
// Ellenőrizze, hogy az összes digitális aláírás érvényes-e
for (let i = 0; i < pres.getDigitalSignatures().size(); i++) {
let signature = pres.getDigitalSignatures().get_Item(i);
console.log((((signature.getComments() + ", ") + signature.getSignTime().toString()) + " -- ") + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid) {
console.log("Presentation is genuine, all signatures are valid.");
} else {
console.log("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 egyéni elemek eltávolítását és a teljes törlést; a fájl mentése után a prezentáció nem lesz aláírva.
A fájl írásvédett lesz az aláírás után?
Nem. Az aláírás megőrzi a hitelességet és a szerzői jogot, de nem akadályozza a szerkesztést. A szerkesztés korlátozásához kombinálja azt a “Read-only” or a password 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 az ilyen aláírások állapotát.