2010-11-14 9 views
14

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

उदाहरण

  1. ब्राउज़र में प्रपत्र डेटा लोड
  2. उपयोगकर्ता A समीक्षा डेटा और संकेत यह => हस्ताक्षर ब्राउज़र में js lib और निजी कुंजी signature=RSA_encrypt(A_private_key, hash(data))
  3. प्रपत्र का उपयोग कर बनाई गई है डेटा और हस्ताक्षर सर्वर को भेजा जाता है और

  4. कोई अन्य उपयोगकर्ता (बी) hash(data) की तुलना करकेके साथ हस्ताक्षर की वैधता की जांच कर सकता हैअगर कोई फॉर्म डेटा बदलता है तो हस्ताक्षर अब मान्य नहीं होगा।

संपादित

https://developer.mozilla.org/en/javascript_crypto
http://www.hanewin.net/encrypt
http://tomas.styblo.name/cryptoapplet/

के माध्यम से एप्लेट
Best way to sign data in web form with user certificate
! =>http://www.nakov.com/research/documents-signing/digital-document-signing-in-java-based-web-applications/
http://www.nakov.com/research/documents-signing/
http://www.developer.com/java/other/article.php/10936_3587361_1
http://www.developer.com/java/web/article.php/3083161
http://blogs.nologin.es/rickyepoderi/index.php?/archives/12-Signature-Applet.html


http://ccff02.minfin.fgov.be/CCFF_Authentication/views/login/signature/signatureHelp.html
http://msdn.microsoft.com/en-us/library/cc778518%28VS.85%29.aspx

+0

क्या कोई कारण है कि इसके लिए HTTPS पर्याप्त नहीं है? आप क्या खत्म करने की कोशिश कर रहे हैं? – cdhowie

+2

HTTPS डेटा पर हस्ताक्षर नहीं कर सकता है, किसी प्रकार के दस्तावेज़ के रूप में किसी फॉर्म के बारे में सोचें जिसे हस्ताक्षर करने की आवश्यकता है, यदि फॉर्म डेटा बदल दिया गया है, तो हस्ताक्षर अब – clyfe

+1

मान्य नहीं है, लेकिन निजी कुंजी कौन है? उपयोगकर्ता, या आपकी सेवा? क्या उपयोगकर्ता को निजी कुंजी तक पहुंच होनी चाहिए? (क्योंकि वे करते हैं ...) आपकी सेवा प्राप्त होने के बाद आप डेटा पर हस्ताक्षर क्यों नहीं कर सकते? – cdhowie

उत्तर

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