كيفية تطبيق التواقيع الرقمية على الملفات

السلام عليكم

لدي تطبيق يعمل بتقنيات الويب و أريد أن أوفر للمستخدم ألية للتوقيع الرقمي على الملفات التي يضيفها للنظام ، و في الغالب تكون من النوع PDF .

  • فما هي الطريقة التي أطبق بها هذه التقنية ؟

  • و كيف أستخدمها كمثال مع تطبيق مطور بـ PHP ؟


a3f أضف ردا

فكرة العمل هي أنك تولد خانة توقيع في ملف PDF. العميل يحمل الملف ثم باستخدام Adobe Reader وال private key لديه يقوم بالامضاء على الملف.

على موقعك يوجد قائمة بال public keys الخاصة بالعميل التي يمكنك بها التأكد إن كان الامضاء صحيح.

يجب أن تأخذ في الاعتبار أن ال private key يمكن أن يسرب ولذلك يجب أن يكون هناك آلية لسحب الثقة. كذلك يجب أن تختبر ال chain of trust.

النظام اسمه PKI ولا أنصحك أن تقوم به بنفسك. وجدت هذه المكتبة BouncyCastle من سؤال على Stackoverflow ‏(

لا استطيع الخوض في تفاصيل لأن تعاملي معه مقتصر على الاستخدام (نستخدمه داخل الشركة للامضاء على العقود وغيرها).