انتقل إلى المحتوى

G-Sign

Production · الطبقة 2 — التوقيع · المستودع: sso-gerege-mn (‏gsign.gerege.mn/) · gsign.gerege.mn

بوابة وضع التوقيع الإلكتروني ذي الحجّية القانونية على المستندات. مكتوبة بلغة Go، وقائمة على خدمة التوقيع في eID Mongolia.

ماذا تفعل؟

  • توقيعات PAdES — توقّع ملفات PDF من جهة الخادم.
  • الختم الزمني — تُثبت لحظة التوقيع عبر خدمة TSA وفق RFC 3161.
  • Sign-relay — تتيح للجهات المعتمِدة الخارجية توقيع المستندات باستعمال بيانات اعتماد eID الخاصة بالمنصّة.
  • شهادات Document-Signer — شهادات دائمة للتوقيع نيابةً عن جهة.

نوعان من التوقيع

النوع من يوقّع رمز PIN الاستعمال
توقيع المواطن المواطن نفسه PIN2 العقود والطلبات — تُعبّر عن إرادة الشخص
Document-Signer الجهة (النظام) الإفادات والشهادات — تُثبت مصدر المستند

لا تخلط بينهما

شهادة Document-Signer لا تُعبّر عن إرادة المواطن. فكل مستند يستلزم موافقة المواطن يجب أن يحمل توقيعًا من المواطن بـPIN2. وتفسيرُ توقيعٍ وضعه النظام تلقائيًا على أنّه موافقة المواطن يخالف مبدأ عدم الإنكار.

مسار التوقيع

sequenceDiagram
    participant RP as تطبيق الجهة المعتمِدة
    participant GS as G-Sign
    participant EID as eID Mongolia
    participant U as هاتف المواطن
    participant TSA as TSA

    RP->>GS: ملف PDF + طلب توقيع
    GS->>EID: بدء جلسة توقيع
    EID->>U: إشعار / رمز QR — طلب PIN2
    U-->>EID: موافقة بـ PIN2
    Note over EID,U: ECDSA عتَبيّة 2-of-2 —<br/>الطرفان يبنيان التوقيع معًا
    EID-->>GS: قيمة التوقيع
    GS->>TSA: طلب ختم زمني
    TSA-->>GS: رمز RFC 3161
    GS-->>RP: ملف PDF موقَّع (PAdES)

التحقّق

يعني التحقّق من التوقيع فحصَ الأمور الثلاثة كلّها:

  1. الصحّة الرياضية للتوقيع — أي أنّ المستند لم يُعدَّل.
  2. صلاحية الشهادة — عبر OCSP/CRL، وبحالتها وقت التوقيع.
  3. الختم الزمني — إثبات وقت وضع التوقيع عبر خدمة TSA.

والنقطة الثالثة جوهرية: فحتى لو أُلغيت الشهادة لاحقًا، يظلّ التوقيع الذي وُضع أثناء صلاحيتها صحيحًا. ومن دون ختم زمني لا سبيل إلى إثبات ذلك.

من يستخدمها؟

الوثائق التفصيلية

توجد وثائق التنفيذ في مجلّد gsign.gerege.mn/ داخل مستودع sso-gerege-mn.