Android पर प्रस्तुतियों में डिजिटल हस्ताक्षर जोड़ें
परिचय
डिजिटल प्रमाणपत्र का उपयोग पासवर्ड‑सुरक्षित पॉवरपॉइंट प्रस्तुति बनाने के लिए किया जाता है, जिसे किसी विशेष संगठन या व्यक्ति द्वारा निर्मित के रूप में चिह्नित किया जाता है। डिजिटल प्रमाणपत्र को अधिकृत संगठन—एक प्रमाणपत्र प्राधिकरण—से संपर्क करके प्राप्त किया जा सकता है। सिस्टम में डिजिटल प्रमाणपत्र स्थापित करने के बाद, इसे फ़ाइल → जानकारी → प्रस्तुति की सुरक्षा के माध्यम से प्रस्तुति में डिजिटल हस्ताक्षर जोड़ने के लिए उपयोग किया जा सकता है:
प्रस्तुति में एक से अधिक डिजिटल हस्ताक्षर हो सकते हैं। डिजिटल हस्ताक्षर को प्रस्तुति में जोड़ने के बाद, पॉवरपॉइंट में एक विशेष संदेश दिखाई देगा:
प्रस्तुति को साइन करने या प्रस्तुति हस्ताक्षरों की प्रामाणिकता जांचने के लिए, Aspose.Slides API IDigitalSignature इंटरफ़ेस, IDigitalSignatureCollection इंटरफ़ेस और IPresentation.getDigitalSignatures विधि प्रदान करता है। वर्तमान में, डिजिटल हस्ताक्षर केवल PPTX प्रारूप के लिए समर्थित हैं।
PFX प्रमाणपत्र से डिजिटल हस्ताक्षर जोड़ें
नीचे दिया गया कोड उदाहरण दर्शाता है कि कैसे PFX प्रमाणपत्र से डिजिटल हस्ताक्षर जोड़ा जाए:
- PFX फ़ाइल खोलें और PFX पासवर्ड को DigitalSignature ऑब्जेक्ट में पास करें।
- बनाए गए हस्ताक्षर को प्रस्तुति ऑब्जेक्ट में जोड़ें।
// प्रस्तुति फ़ाइल खोल रहा है
Presentation pres = new Presentation();
try {
// PFX फ़ाइल और PFX पासवर्ड के साथ DigitalSignature ऑब्जेक्ट बनाएं
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 हस्ताक्षरों को समर्थन देते हैं, ऐसे हस्ताक्षरों की स्थिति को सही ढंग से प्रदर्शित करते हैं।