पीडीएफ फाइल में टाइम स्टैम्प के साथ डिजिटल हस्ताक्षर करें

इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.PDF का उपयोग करके टाइम स्टैम्प के साथ पीडीएफ फाइल में डिजिटल रूप से हस्ताक्षर करने की प्रक्रिया के बारे में बताएंगे। टाइमस्टैंप के साथ डिजिटल हस्ताक्षर, टाइमस्टैंप के साथ एक इलेक्ट्रॉनिक फिंगरप्रिंट जोड़कर दस्तावेज़ की प्रामाणिकता और अखंडता की गारंटी देता है।

चरण 1: पूर्वावश्यकताएँ

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित शर्तें हैं:

  • C# प्रोग्रामिंग भाषा का बुनियादी ज्ञान
  • अपनी मशीन पर विज़ुअल स्टूडियो इंस्टॉल करना
  • .NET के लिए Aspose.PDF लाइब्रेरी स्थापित

चरण 2: पर्यावरण सेटअप

आरंभ करने के लिए, अपना विकास परिवेश स्थापित करने के लिए इन चरणों का पालन करें:

  1. विज़ुअल स्टूडियो खोलें और एक नया C# प्रोजेक्ट बनाएं।
  2. अपनी कोड फ़ाइल में आवश्यक नामस्थान आयात करें:
using Aspose.Pdf;
using Aspose.Pdf.Forms;

चरण 3: टाइमस्टैम्प के साथ डिजिटल हस्ताक्षर

पहला कदम पीडीएफ फाइल पर टाइमस्टैम्प के साथ डिजिटल हस्ताक्षर करना है। प्रदान किया गया कोड दिखाता है कि .NET के लिए Aspose.PDF के साथ इस हस्ताक्षर को कैसे प्राप्त किया जाए।

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
         TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
         pkcs. TimestampSettings = timestampSettings;
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
         signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
     }
}

यह कोड एक पीडीएफ फाइल को लोड करता है, पीएफएक्स फ़ाइल (निजी कुंजी) और निर्दिष्ट टाइमस्टैम्प पैरामीटर का उपयोग करके टाइमस्टैम्प के साथ एक डिजिटल हस्ताक्षर बनाता है। फिर हस्ताक्षर को पीडीएफ फाइल में जोड़ा जाता है और प्रत्यय के साथ सहेजा जाता है_बाहर"।

.NET के लिए Aspose.PDF का उपयोग करके डिजिटली साइन विद टाइम स्टैम्प के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
	using (PdfFileSignature signature = new PdfFileSignature(document))
	{
		PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
		TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // उपयोगकर्ता/पासवर्ड छोड़ा जा सकता है
		pkcs.TimestampSettings = timestampSettings;
		System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
		// तीन हस्ताक्षर प्रकारों में से कोई एक बनाएं
		signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
		// आउटपुट पीडीएफ फाइल सेव करें
		signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
	}
}

निष्कर्ष

बधाई हो! आपने .NET के लिए Aspose.PDF का उपयोग करके एक PDF फ़ाइल पर टाइमस्टैम्प के साथ सफलतापूर्वक डिजिटल हस्ताक्षर निष्पादित कर लिया है। इस ट्यूटोरियल में हस्ताक्षर बनाने से लेकर अद्यतन पीडीएफ फाइल को सहेजने तक की चरण-दर-चरण प्रक्रिया को कवर किया गया है। अब आप इस सुविधा का उपयोग अपनी पीडीएफ फाइलों में टाइमस्टैम्प के साथ डिजिटल हस्ताक्षर जोड़ने के लिए कर सकते हैं।

पीडीएफ फाइल में टाइम स्टैम्प के साथ डिजिटल हस्ताक्षर के लिए अक्सर पूछे जाने वाले प्रश्न

प्रश्न: टाइमस्टैम्प के साथ डिजिटल हस्ताक्षर करने का उद्देश्य क्या है?

उत्तर: टाइमस्टैम्प के साथ डिजिटल हस्ताक्षर करने से पीडीएफ फाइल में टाइमस्टैम्प के साथ एक इलेक्ट्रॉनिक फिंगरप्रिंट जुड़ जाता है, जिससे एक विशिष्ट समय पर दस्तावेज़ की प्रामाणिकता और अखंडता सुनिश्चित हो जाती है।

प्रश्न: इस ट्यूटोरियल को शुरू करने के लिए किन पूर्वावश्यकताओं की आवश्यकता है?

उ: शुरू करने से पहले, सुनिश्चित करें कि आपके पास C# प्रोग्रामिंग भाषा की बुनियादी समझ है, विज़ुअल स्टूडियो स्थापित है, और .NET के लिए Aspose.PDF लाइब्रेरी स्थापित है।

प्रश्न: मैं अपना विकास परिवेश कैसे स्थापित कर सकता हूँ?

उ: अपने विकास परिवेश को स्थापित करने के लिए दिए गए चरणों का पालन करें, जिसमें विजुअल स्टूडियो में एक नया सी# प्रोजेक्ट बनाना और आवश्यक नेमस्पेस आयात करना शामिल है।

प्रश्न: मैं पीडीएफ में टाइमस्टैम्प के साथ डिजिटल हस्ताक्षर कैसे जोड़ूं?

उ: प्रदान किया गया नमूना कोड दर्शाता है कि पीडीएफ फाइल को कैसे लोड किया जाए, पीएफएक्स फाइल (निजी कुंजी) और निर्दिष्ट टाइमस्टैम्प सेटिंग्स का उपयोग करके टाइमस्टैम्प के साथ एक डिजिटल हस्ताक्षर कैसे बनाया जाए, पीडीएफ फाइल में हस्ताक्षर जोड़ें और अद्यतन फ़ाइल को सहेजें।

प्रश्न: पीएफएक्स फ़ाइल क्या है, और उदाहरण में इसका उपयोग क्यों किया जाता है?

उ: एक पीएफएक्स (पर्सनल एक्सचेंज फॉर्मेट) फ़ाइल में एक निजी कुंजी और प्रमाणपत्र होता है। इसका उपयोग यहां डिजिटल हस्ताक्षरों के लिए क्रिप्टोग्राफ़िक कार्यक्षमता प्रदान करने के लिए किया जाता है। सुनिश्चित करें कि आपने प्लेसहोल्डर को अपनी पीएफएक्स फ़ाइल और पासवर्ड से बदल दिया है।

प्रश्न: टाइमस्टैम्पसेटिंग्स क्या हैं?

उ: टाइमस्टैम्पसेटिंग्स हस्ताक्षर में इलेक्ट्रॉनिक टाइमस्टैम्प जोड़ने के लिए उपयोग किए जाने वाले टाइमस्टैम्प सर्वर के लिए सेटिंग्स को परिभाषित करती है। इसमें टाइमस्टैम्प सर्वर यूआरएल और वैकल्पिक उपयोगकर्ता क्रेडेंशियल शामिल हैं।

प्रश्न: क्या मैं उदाहरण में दिए गए टाइमस्टैम्प सर्वर के अलावा किसी अन्य टाइमस्टैम्प सर्वर का उपयोग कर सकता हूँ?

उ: हाँ, आप किसी भी संगत टाइमस्टैम्प सर्वर का उपयोग कर सकते हैं। यूआरएल बदलें और, यदि आवश्यक हो, तो उचित उपयोगकर्ता क्रेडेंशियल प्रदान करेंTimestampSettings वस्तु।

प्रश्न: हस्ताक्षर आयत निर्दिष्ट करने का उद्देश्य क्या है?

उ: हस्ताक्षर आयत पीडीएफ पेज पर डिजिटल हस्ताक्षर की उपस्थिति की स्थिति और आयाम को परिभाषित करता है। हस्ताक्षर को इच्छानुसार स्थिति में लाने के लिए इन मानों को समायोजित करें।

प्रश्न: यदि हस्ताक्षर करने के दौरान टाइमस्टैम्प सर्वर अनुपलब्ध हो तो क्या होगा?

उ: यदि हस्ताक्षर के दौरान टाइमस्टैम्प सर्वर अनुपलब्ध है, तो प्रक्रिया विफल हो सकती है या इसमें अधिक समय लग सकता है। सुनिश्चित करें कि आपका टाइमस्टैम्प सर्वर विश्वसनीय और सुलभ है।

प्रश्न: मैं हस्ताक्षरित पीडीएफ में टाइमस्टैम्प की उपस्थिति को कैसे सत्यापित कर सकता हूं?

उ: आप दिए गए नमूना कोड का उपयोग करके हस्ताक्षरित पीडीएफ की जांच कर सकते हैं।TimestampSettings हस्ताक्षर करते समय आपके द्वारा उपयोग किया गया विवरण हस्ताक्षर विवरण में उपलब्ध होना चाहिए।

प्रश्न: क्या टाइमस्टैम्प वाले डिजिटल हस्ताक्षर कानूनी रूप से बाध्यकारी हैं?

उत्तर: टाइमस्टैम्प वाले डिजिटल हस्ताक्षर कई न्यायालयों में कानूनी मूल्य रखते हैं और अक्सर साधारण डिजिटल हस्ताक्षरों की तुलना में अधिक विश्वसनीय माने जाते हैं। विशिष्ट विनियमों के लिए अपने अधिकार क्षेत्र के कानूनी विशेषज्ञों से परामर्श लें।

प्रश्न: क्या मैं पीडीएफ में टाइमस्टैम्प के साथ एकाधिक डिजिटल हस्ताक्षर जोड़ सकता हूं?

उ: हाँ, आप हस्ताक्षर निर्माण प्रक्रिया को कई बार कॉल करके एक पीडीएफ फ़ाइल में टाइमस्टैम्प के साथ कई डिजिटल हस्ताक्षर जोड़ सकते हैं। प्रत्येक हस्ताक्षर का अपना टाइमस्टैम्प होगा।