2015-10-19 7 views
5

के साथ पीडीएफ साइन इन करें वेबक्रिप्टो एपीआई विकसित होने और क्रोम और फ़ायरफ़ॉक्स द्वारा समर्थित होने के साथ, मैं इसे पीडीएफ दस्तावेज़ पर डिजिटल हस्ताक्षर करने के लिए उपयोग करना चाहता हूं। चारों ओर साहित्य नहीं है, लेकिन मुझे कुछ उदाहरण मिले [1] और पीकेआई.जेएस [2] नामक एक पुस्तकालय। उदाहरणों में, हस्ताक्षर प्रक्रिया का वर्णन किया गया है, लेकिन अंत में, एक हस्ताक्षर वापस कर दिया जाता है। मुझे उम्मीद है कि मेरी बेस 64 पीडीएफ फ़ाइल एक हस्ताक्षरित बेस 64 स्ट्रिंग में दोबारा लौट आएगी, लेकिन दुख की बात है, ऐसा नहीं होता है। मेरे ज्ञान के लिए PKI.js भी मेरे बेस 64 पीडीएफ पर हस्ताक्षर करने का एक तरीका प्रदान नहीं करता है।सादा जावास्क्रिप्ट

क्या जावास्क्रिप्ट और वेबक्रिप्टो एपीआई के साथ पीडीएफ पर हस्ताक्षर करने का कोई तरीका है? निजी कुंजी को <textarea> में दर्ज किया जा सकता है या ब्राउज़र की प्रमाणपत्र सेटिंग्स में संग्रहीत भी बेहतर हो सकता है।

(REST API से) Base64 पीडीएफ जे एस & प्रमाण पत्र → हस्ताक्षर Base64 पीडीएफ के साथ → साइन (बाकी को भेज)

उत्तर

5

यह ऐसा करने के लिए तकनीकी रूप से संभव है, असल में यह उन परिदृश्यों में से एक है जब हमने पीकेआईजेएस (यही कारण है कि यह नमूना है) - https://pkijs.org/examples/PDFexample.html

जो हस्ताक्षर करने के लिए कहा जाता है उसे पीडीएफ संरचना के साथ काम करने की आवश्यकता होती है, जिसे या तो एक मौजूदा पार्सर या मौजूदा में संशोधन (उदाहरण के लिए पीडीएफजे) की आवश्यकता होती है।

लंबी कहानी छोटी, ब्राउजर में पीडीएफ पर हस्ताक्षर करने से बहुत काम आएगा, यह कुछ ऐसा है जो हम काम कर रहे हैं।

+0

मैं सादे पाठ पर हस्ताक्षर करना चाहता हूं, तो क्या यह पुस्तकालय के साथ संभव है? मुझे एक ऐसा उदाहरण नहीं मिला जो एक पी 12 प्रमाण + निजी कुंजी पढ़ सकता है और हस्ताक्षर उत्पन्न कर सकता है। – Michael

+1

आप इसके साथ कुछ भी हस्ताक्षर कर सकते हैं। यह उदाहरण मनमाने ढंग से फाइलों पर हस्ताक्षर करता है - https://pkijs.org/examples/CMSSigned_complex_example.html यह उदाहरण पीकेसीएस # 12s आयात करने से पता चलता है - https://pkijs.org/examples/PKCS12SimpleExample.html http://unmitigatedrisk.com/ देखें? कुछ सीमाओं और कार्यान्वयन नोट्स के लिए पी = 543। – rmhrisk

2

PDFSign.js है, एक लाइब्रेरी जो ब्राउज़र में पीडीएफ फाइल पर हस्ताक्षर कर सकती है। हस्ताक्षर के लिए यह forge का उपयोग करता है। यदि PKI.js पृथक pkcs7 हस्ताक्षर का समर्थन करता है, तो फोर्ज को प्रतिस्थापित करना आसान होना चाहिए।

संबंधित मुद्दे