السلام عليكم
لدي تطبيق يعمل بتقنيات الويب و أريد أن أوفر للمستخدم ألية للتوقيع الرقمي على الملفات التي يضيفها للنظام ، و في الغالب تكون من النوع PDF .
فما هي الطريقة التي أطبق بها هذه التقنية ؟
و كيف أستخدمها كمثال مع تطبيق مطور بـ PHP ؟
ماذا تقصد بالتوقيع؟ هل تقصد التوقيع الصوري(وضع صورة طباعة على الصفحات)؟ استخدم ImageMagick الأسهل في هذه الحالة، يوجد بعض المكتبات المتقدمة المخصصة لملفات PDF ستحتاج بعض العمليات في اعدادها مع PHP على عكس ImageMagick التي تنصب بسهولة.
شكراً ، و ماذا إن كان الملف غير ملف pdf ، و كيف أتأكد أن هذا الملف من الجهة الفلانية ؟ بعد توقيعه رقمياً
فكرة العمل هي أنك تولد خانة توقيع في ملف PDF. العميل يحمل الملف ثم باستخدام Adobe Reader وال private key لديه يقوم بالامضاء على الملف.
على موقعك يوجد قائمة بال public keys الخاصة بالعميل التي يمكنك بها التأكد إن كان الامضاء صحيح.
يجب أن تأخذ في الاعتبار أن ال private key يمكن أن يسرب ولذلك يجب أن يكون هناك آلية لسحب الثقة. كذلك يجب أن تختبر ال chain of trust.
النظام اسمه PKI ولا أنصحك أن تقوم به بنفسك. وجدت هذه المكتبة BouncyCastle من سؤال على Stackoverflow (
لا استطيع الخوض في تفاصيل لأن تعاملي معه مقتصر على الاستخدام (نستخدمه داخل الشركة للامضاء على العقود وغيرها).
التعليقات