سؤال

أقوم بإنشاء موقع ويب حيث يتعين على المستخدم التوقيع رقميًا على جهاز XML للتأكيد على أنه حصل على الحزمة. أقوم بذلك حاليًا باستخدام عنصر تحكم ActiveX مخصص في IE. كنت أتساءل عما إذا كان بإمكاني إنجاز نفس الشيء مع/لمتصفحات أخرى. هل هذا ممكن؟

هل كانت مفيدة؟

المحلول

لسوء الحظ ، لا توجد طريقة بسيطة ومجانية للتوقيع على مستندات XML في متصفح الويب. نستخدم xSign من مختبرات السحلية في Internet Explorer و Firefox للتوقيع على مستندات XML على جانب العميل. المكون جيد بما فيه الكفاية ، متوافق مع W3C ، مستقر وسهل الاستخدام والتثبيت (لا يتطلب مكتبات إضافية و SDK). يتوفر إصدار Windows Mobile أيضًا ولكن ليس لدي خبرة في ذلك. يمكنك تنزيل وتجربة الإصدار التجريبي.

نصائح أخرى

يتطلب القيام بتوقيع XML-DIG المتقاطع مع تقنية بديلة للنشط/x (والتي سيتم تشغيلها فقط في MSIE) على سبيل المثال applet java.

نحن في إيزجما لقد طورنا حلنا القائم على التطبيقليت ، والذي نجحنا في تشغيله على MSIE و Firefox و Chrome و Opera لنظام التشغيل Windows ، بالإضافة إلى Firefox for Mac و Linux (اختبرنا على Ubuntu) - وربما Safari أيضًا ولكن لا يمكنني ذلك ولكن لا يمكنني ذلك تأكيد هذا. هناك العديد من الحلول المفتوحة والمصدر القائم على التطبيقات التي ستغطي قاعدة مثبتة أوسع بكثير من الحل النشط/X النقي.

هذا السؤال قديم بعض الشيء ، لكنني وجدت مؤخرًا بديلاً يستحق المحاولة:http://www.openoces.org/opensign/

يستخدم تطبيق Java ويتم إصداره في ترخيص LGPL.

محاولة XML Signature Java Applet لتوقيع XML في المتصفحات. إنه يعمل مع جميع المتصفحات التي تدعم Java على Windows و Linux ، بما في ذلك Internet Explorer و Firefox و Chrome ، إلخ.

لقد نشرت للتو مكتبة تهدف إلى جعل هذا ممكنًا ، ألقِ نظرة: https://github.com/peculiarventures/xadesjs

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top