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

السلام عليكم

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

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يوسف سيد أضف ردا

ماذا تقصد بالتوقيع؟ هل تقصد التوقيع الصوري(وضع صورة طباعة على الصفحات)؟ استخدم ImageMagick الأسهل في هذه الحالة، يوجد بعض المكتبات المتقدمة المخصصة لملفات PDF ستحتاج بعض العمليات في اعدادها مع PHP على عكس ImageMagick التي تنصب بسهولة.

sami-abdo أضف ردا

أقصد الاستغناء عن مثل هذه التوقيعات ، لتوقيعات تنشاء بواسطة الحاسوب و يتم التأكد منها

استخدم مكتبه

مثال :

/examples/example_052/

شكراً ، و ماذا إن كان الملف غير ملف pdf ، و كيف أتأكد أن هذا الملف من الجهة الفلانية ؟ بعد توقيعه رقمياً

انظر في هذا الرد :

@a3f

هل يوجد بديل لهذه المكتبة لـ NodeJS ؟

a3f أضف ردا

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

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

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

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

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